Galera, Bom dia!!
Estou desenvolvendo uma aplicação usando as tecnologias mencionadas no
assunto (Facelets e Richfaces), e criei alguns componentes facelets para
serem reaproveitados…
Um dos componentes são algumas funções onde criei um metodo estatico em uma
classe e a declarei no meu arquivo de configurações .taglib.xml da
seguinte forma:
<facelet-taglib xmlns="http://java.sun.com/JSF/Facelet">
<namespace>http://utils.com/jsf</namespace>
<function>
<function-name>getValue</function-name>
<function-class>org.utils.jsf.facelets.Functions</function-class>
<function-signature> java.lang.Object
getDefaultValue(java.lang.Object, java.lang.Object) </function-signature>
</function>
</facelet-taglib>
no componente que criei utilizei esse cara da seguinte maneira:
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:u="http://utils.com/jsf">
<rich:message for="#{for}" rendered="#{u:getValue(rendered,true)}" >
<f:facet name="infoMarker">
<h:graphicImage
value="#{messagesJsf['utils-jsf.layout.message.image.passed']}" />
</f:facet>
<f:facet name="errorMarker">
<h:graphicImage
value="#{messagesJsf['utils-jsf.layout.message.image.error']}" />
</f:facet>
</rich:message>
</ui:composition>
O porém é que em determinados momentos da execução da aplicação realizo
alguns “reRender’s” e da um “pau loquíssimo” dizendo que não encontrou a
classe org.utils.jsf.facelets.Functions “ClassNotFoundException”…
Alguém ja passou por isso e/ou tem alguma sugestão de solução para o
problema???
Obrigado!!