Ambiente:
Sistema Operacional: Ubuntu
Persistência: JPO
Tecnologia: JSF 2.0 com RichFaces 4.0
IDE: NetBeans 6.9 com pluggin do GAE
Cenário:
Ao tentar fazer a implantação (Deploy To Google App Engine) do projeto na núvem do Google (GAE) , após deploy com sucesso, mas quando se acessa a aplicação o erro é disparado e capturado via log do GAE.
Erro:
“com.sun.faces.config.ConfigurationException: It appears the JSP version of the container is older than 2.1 and unable to locate the EL RI expression factory, com.sun.el.ExpressionFactoryImpl. If not using JSP or the EL RI, make sure the context initialization parameter, com.sun.faces.expressionFactory, is properly set.”
Causa:
O web.xml não está configurado corretamente e algumas bibliotecas são necessárias.
Solução:
Adicionar o seguinte bloco no web.xml:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param> |
As seguintes bibliotecas também são necessárias:
http://download.java.net/maven/glassfish/javax/el/el-api/1.1/el-api-1.1.jar
http://download.java.net/maven/glassfish/org/glassfish/web/el-impl/1.1/el-impl-1.1.jar
