Salve GUJ,
Estou criando alguns componentes customizados com o Facelets, e gostaria de exporta-los para poder usar em outras aplicações sem ter que ficar recriando. Só que eu não consigo fazer as outras aplicações lerem o taglib.xml.
Fiz o seguinte criei o arquivo componentes.taglib.xml
...
<facelet-taglib>
<namespace>teste</namespace>
<tag>
<tag-name>compTeste</tag-name>
<source>./CompTeste.xhtml</source>
</tag>
</facelet-taglib>
Exporto o projeto para um JAR colocando os dois (componente e taglib) dentro do diretorio META-INF, coloco esse JAR no WEB-INF/lib do projeto onde ele será utilizado. E no web.xml do projeto eu coloco o seguinte parâmetro.
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/META-INF/componentes.taglib.xml</param-value>
</context-param>
Ao subir o Tomcat da o seguinte erro:
INFO: Server startup in 7280 ms
02/07/2009 15:06:42 com.sun.facelets.FaceletViewHandler initializeCompiler
SEVERE: Error Loading Library: /META-INF/componentes.taglib.xml
java.io.FileNotFoundException: /META-INF/componentes.taglib.xml
at com.sun.facelets.FaceletViewHandler.initializeCompiler(FaceletViewHandler.java:272)
Alguem sabe o que eu estou fazendo de errado para distribuir os componentes.
Se eu colocar os arquivos todos separados (fora do Jar) funciona perfeitamente, mas aqui eu tenho vários projetos e não quero ficar com vários fontes dos mesmos componentes.
Obrigado