Common Facelets-Dateien in gemeinsam genutzter Bibliotheks-JAR außerhalb von / WEB-INF / lib

Ich habe eine gemeinsame gemeinsam genutzte Bibliothek (die als gemeinsam genutzte Bibliothek in Websphere Application Server eingerichtet ist).

Die Ordnerstruktur dieses Glases lautet:

UtilityJAR
----src
       -com
          -test
            -TestClass.java
---- META-INF
       -resources    
          -template.xhtml
          -css
             -style.css

In meinem Webprojekt habe ich eine Vorlagenclientdatei mit dem Namen User.xhtml, die die Vorlagendatei aus der oben genannten freigegebenen Bibliothek mit @ verwende

ui:composition  template="/template.xhtml"

Wenn ich die obige JAR-Datei im Ordner WEB-INF / lib der Webanwendung habe, funktioniert die Anwendung problemlos (template.xhtml wird erkannt). Wenn ich die JAR-Datei aus dem Lib-Ordner dieser Anwendung entferne und sie als Shared Library in Websphere ablege (weil ich diese JAR-Datei von mehr als 4 Anwendungen benötige und diese JAR-Datei nicht in alle 4 Anwendungen kopieren möchte), Ich erhalte die folgende Fehlermeldung.

[9/24/14 14:09:17:936 EDT] 00000113 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause Faces Servlet: java.io.FileNotFoundException: /template.xhtml Not Found in ExternalContext as a Resource

Die Utility-JAR-Datei enthält faces-config und @ManagedBean-Annotationen, die funktionieren, wenn sich die JAR-Datei im Ordner WEB-INF / lib der Anwendung befindet.

Jemand vor diesem Problem konfrontiert? danke für Ihre Hilfe

Antworten auf die Frage(1)

Ihre Antwort auf die Frage