Web アプリケーションを JSF 1.2 から JSF 2.1 にアップグレードしようとしています。これが私が今実行しているものです:
| Item | Version |
| ----- | ----------- |
| JBoss | 5.1.1 (EAP) |
| Seam | 2.2.1 (EAP) |
| JSF | 1.2 |
JSF 2.1 にアップグレードしたいと考えています。これが私が現在切り替えようとしているものです:
| Item | Version |
| ----- | ----------- |
| JBoss | 5.1.1 (EAP) |
| Seam | 2.3.0 (EAP) |
| JSF | 2.1 |
war ファイルに SEAM 2.3.0 パッケージの次の jar を含めました。
jboss-jsf-api_2.1_spec.jar
jsf-impl.jar
JBoss ディレクトリの下の jsf jar は次のとおりです。
./server/default/deploy/jbossweb.sar/jsf-libs/jsf-api.jar
./server/default/deploy/jbossweb.sar/jsf-libs/jsf-impl.jar
アプリを使用すると、JSF 2.1 は正常に動作しているように見えますが、起動時にサーバー ログに次の行が表示されます。
2013-04-22 08:33:50,044 INFO [javax.enterprise.resource.webcontainer.jsf.config] (main) Initializing Mojarra (1.2_13-b01-FCS) for context '/myapp'
2013-04-22 08:34:06,811 INFO [javax.enterprise.resource.webcontainer.jsf.lifecycle] (main) JSF1027: [null] The ELResolvers for JSF were not registered with the JSP container.
質問
なぜ
Initializing Mojarra (1.2_13-b01-FCS)
ですか?起動時にこれを表示し、実行時に JSF 2.1 の使用に切り替えるだけですか?./server/default/deploy/jbossweb.sar/jsf-libs/
下の 2 つの jarを jsf 2.1 jar と交換すると、Initializing Mojarra 2.1.7 (SNAPSHOT 20120206)
代わりに取得されます。ただし、jboss に付属するパッケージはすべて ClassNotFoundExceptions で失敗します。アプリが JSF 2.1 を使用している間、すべての jboss デプロイ可能ファイル ( など
jbossweb.sar
) で JSF 1.2 を引き続き使用する方法はありますか?アプリが実行時に JSF バージョンを吐き出す方法はありますか?
The ELResolvers for JSF were not registered with the JSP container.
INFO メッセージの扱いはどうなっていますか? 私のアプリは、起動時に常にそのメッセージを記録しています。