2011-01-31 15 views
5

Recibo la siguiente excepción en mi solicitud.No se puede ubicar la fábrica de expresiones EL RI

com.sun.faces.config.ConfigurationException: Aparece la versión del contenedor JSP es mayor que 2.1 e incapaz para localizar la expresión fábrica EL RI, com.sun.el.ExpressionFactoryImpl . Si no usa JSP o EL RI, asegúrese de que el parámetro de inicialización de contexto, com.sun.faces.expressionFactory, esté correctamente configurado.

Cómo establecer los detalles de EL en el web.xml.

Respuesta

8

La excepción es que se requiere JSP 2.1. Debe asegurarse de que su web.xml esté declarado como Servlet 2.5 o posterior, y que su servletcontainer lo admita (Tomcat 6, Glassfish 2, JBoss AS 5, etc. o más reciente). JSP 2.1 va de la mano con Servlet 2.5. Un servlet adecuado 2.5 declarado web.xml comienza así:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5"> 

    <!-- Config here. --> 

</web-app> 

Si estás usando una servletcontainer versionado antiguo que realmente no se puede actualizar a al menos uno compatible Servlet 2.5, entonces usted necesita para hacernos saber primero qué uno es para que podamos, si es posible, publicar respuestas/soluciones más adecuadas.

+0

He actualizado el archivo web.xml. – Krishna

+0

Después de actualizar el web.xml, también obtengo el mismo error. – Krishna

+0

Pero no he agregado el atributo version = "2.5". ¿Es necesario? Copio pegado de otra fuente. Que no tiene ese atributo. – Krishna

1

Añadir lo siguiente a la Web.xml, que trabajó para mí.

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 
1

puede intentar eliminar lo siguiente en Web.xml, funcionó para mí.

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 
Cuestiones relacionadas