2011-07-29 17 views
3

この質問はすばやく簡単です。JBoss 5.1をEL 2.1からEL 2.2にアップグレードしますか?

JBoss 5.1は、JSPとEL(Expression Language)2.1とServlet 2.5をサポートしています。

EL 2.2を使用するためにこれをアップグレードまたはハッキングすることはできますか?

UPDATE:私はこれが何を意味するかまたはそれを回避する方法を確認していない

2011-08-01 10:29:52,418 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (main) Unable to instantiate ExpressionFactory 'org.jboss.el.ExpressionFactoryImpl' 2011-08-01 10:29:52,441 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (main) Critical error during deployment: 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.

私は何BalusCの答えに述べたと、次のエラーを得たを試してみました。 2.1より下にJSPバージョンがあると思うのはなぜですか?

+1

JBoss自体をアップグレードする方が簡単かもしれません。 – skaffman

+0

@skaffman、クライアントのオプションではありません。 JBoss 5.1の古いバージョンをむしろ使いこなすでしょう。質問してくれてありがとう。 –

答えて

7

いいえ、libsを置き換えるのは簡単ですが、結局、web.xmlに準拠したServlet 3.0を再宣言して動作させる必要があります。これはJBoss 5.1(サーブレット2.5インプル)で認識されることはなく、すべてのライブラリをJBoss 6.0(サーブレット3.0インプット)のものと同じにする必要はありません。全体をJBoss 6.0にアップグレードする方が簡単です。

あなたはJSF 2.0を使用していることを理解しています(古い質問タグを見ているとき)。唯一の機能要件が、EL 2.2で可能な限り引数を使用してJSFバッキングアクションメソッドの呼び出しをサポートすることである場合は、JBoss-EL JARファイルのコピーをwebappの/WEB-INF/libにドロップし、次のコンテキストパラメータをwebappのweb.xmlに追加することをお勧めしますあなたがMojarraを使用していると仮定します。

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

いいえ、JBossレベルでは設定できません。あなたは本当にwebappレベルでそれを行う必要があります。 JBoss EL(ELで引数を持つメソッドの呼び出しの背後にあるイニシエータ)の詳細については、check chapter 34 of the Seam documentationを参照してください。

+0

うわー!ありがとう、これは私が探していたアドバイスのようなものでした!はい、私はウェブアプリレベルでこれをやっています。私はこれを試して、それが動作するかどうかを知らせます。 –

+0

私はあなたが提案したものを試してみましたが、アプリケーションの起動時にエラーが発生しました。最新の質問をご覧ください。 –

+0

宣言された 'web.xml'はServlet 2.5に準拠していますか? JSP 2.1との間では少なくとも2.5でなければなりません。ビューレットとしてFaceletsを使用していますか? JBoss ELはFacelet上でのみ動作し、JSPでは動作しません。 JSP 2.1の要件は実際には誤解を招くので、JBoss EL implはJSP 2.1 APIの一部であるEL 2.1 APIを必要とします。 – BalusC

関連する問題