2011-01-31 13 views
5

Nella mia applicazione ottengo la seguente eccezione.Impossibile individuare la factory di espressione EL RI

com.sun.faces.config.ConfigurationException: Sembra la versione JSP del contenitore è più vecchio di 2.1 e in grado di localizzare il EL RI espressione fabbrica, com.sun.el.ExpressionFactoryImpl . Se non utilizza JSP o EL RI, assicurarsi che il parametro di inizializzazione del contesto, com.sun.faces.expressionFactory, sia impostato correttamente.

Come impostare i dettagli EL nello web.xml.

risposta

8

L'eccezione indica che è necessario JSP 2.1. Devi assicurarti che il tuo web.xml sia dichiarato come Servlet 2.5 o più recente e che il tuo servlet container lo supporti (Tomcat 6, Glassfish 2, JBoss AS 5, ecc. O più recente). JSP 2.1 va di pari passo con Servlet 2.5. Un Servlet 2.5 corretta dichiarato web.xml inizia come segue:

<?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> 

Se stai usando un vecchio servletcontainer di versione che si può davvero non eseguire l'aggiornamento ad almeno uno compatibile Servlet 2.5, allora avete bisogno di farci sapere prima che uno è così che possiamo, se possibile, pubblicare risposte/soluzioni alternative più adatte.

+0

Ho aggiornato il file web.xml. – Krishna

+0

Dopo aver aggiornato il web.xml, ho ricevuto anche lo stesso errore. – Krishna

+0

Ma, non ho aggiunto la versione dell'attributo = "2.5". È necessario? Ho appena copiato incollato da un'altra fonte. Quale non ha quell'attributo. – Krishna

1

Aggiungere il seguente alla Web.xml, ha funzionato per me.

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

si può provare a rimuovere seguendo in Web.xml, ha funzionato per me.

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