Archivos comunes de Facelets en la biblioteca compartida JAR fuera / WEB-INF / lib
Tengo una biblioteca compartida común (que se configura como una biblioteca compartida en el servidor de aplicaciones Websphere).
La estructura de carpetas de ese jar es:
UtilityJAR
----src
-com
-test
-TestClass.java
---- META-INF
-resources
-template.xhtml
-css
-style.css
En mi proyecto web, tengo un archivo de cliente de plantilla llamado User.xhtml que usa el archivo de plantilla de la Biblioteca compartida anterior usando
ui:composition template="/template.xhtml"
Cuando tengo el archivo jar anterior en la carpeta WEB-INF / lib de la aplicación web, la aplicación funciona bien sin ningún problema (se reconoce template.xhtml). Cuando elimino el archivo jar de la carpeta Lib de esta aplicación y lo pongo como una Biblioteca compartida en Websphere (porque necesito este archivo jar de más de 4 aplicaciones y no quiero copiar este archivo jar en las 4 aplicaciones), Me sale el siguiente mensaje de error.
[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
El archivo jar de utilidad tiene faces-config y tiene anotaciones @ManagedBean que funcionan cuando el archivo jar está dentro de la carpeta WEB-INF / lib de la aplicación.
¿Alguien enfrentó este problema antes? gracias por tu ayuda.