2011-01-31 5 views
5

私のアプリケーションでは次の例外が発生しています。 com.sun.faces.config.ConfigurationExceptionEL RIエクスプレッションファクトリを見つけることができません

:それは コンテナのJSPのバージョンを表示されますが EL RI式 工場を見つけるために2.1とできない よりも古い、 com.sun.el.E​​xpressionFactoryImpl 。 がJSPまたはEL RIを使用していない場合は、 コンテキスト初期化パラメータ com.sun.faces.expressionFactoryが に正しく設定されていることを確認してください。

web.xmlにELの詳細を設定する方法。

答えて

8

例外として、JSP 2.1が必要です。 web.xmlがサーブレット2.5以上として宣言されており、サーブレット・コンテナがサポートしていることを確認する必要があります(Tomcat 6、Glassfish 2、JBoss AS 5、またはそれ以降)。 JSP 2.1はServlet 2.5と連携しています。

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

をあなたは本当に、少なくともサーブレット2.5互換性のあるものにアップグレードすることはできません古いバージョン管理servletcontainerを使用している場合、あなたは私たちが最初にどのを知っている必要があります。次のようにweb.xml開始を宣言し、適切なサーブレット2.5 1つは、より適切な回答/回避策を掲載する可能性があるためです。

+0

web.xmlファイルが更新されました。 – Krishna

+0

web.xmlを更新した後も、同じエラーが発生します。 – Krishna

+0

しかし、属性version = "2.5"は追加していません。それは必要ですか?私はちょうど別のソースからペーストをコピーします。それはその属性を持たない。 – Krishna

1

を参照してくださいあまりにも

(参考)私のために働いた、それは私のために働きました。

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

次のWeb.xmlを削除しようとすると、それは私のために働いています。

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 
関連する問題