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

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



Comentários