Olá a todos mais uma vez...
Por favor, observem meu problema.
Essa foi a mensagem que vi depois de gerar um caso de uso do tipo CRUD. Aconteceu no momento de subir o TomCat.
"Parece que a versão do JSP do contêiner é mais antiga que a 2.1 e não pode localizar o gerador de expressões EL RI, com.sun.el.ExpressionFactoryImpl. Se não estiver usando o JSP ou o EL RI, verifique se o parâmetro de inicialização de contexto, com.sun.faces.expressionFactory, está definido corretamente."
Muito bem, vi o parâmetro no web.xml e lá estava:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.apache.el.ExpressionFactoryImpl</param-value>
</context-param>
Como não é tão facil assim achar no meio de um monte de jars a localização de org.apache.el.ExpressionFactoryImpl , fui buscar a alternativa mostrada na mensagem (com.sun.el.ExpressionFactoryImpl). encontrei-a em el-ri.jar , e logo depois pedi ao Maven para localizá-la. O tomcat subiu sem problemas, mas a tela inicial da aplicação não aparece mais. Não deveria ter alterado o parâmetro? O jar onde se encontra org.apache.el.ExpressionFactoryImpl, quem é ele ?
Autor: Wagner Petronio de Sousa Abreu
22 comentários