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