1

myfaces-api.1.2.2.jar と myfaces-impl.1.2.2.jar を戦争の web-inf/lib ディレクトリにパックしました。これを weblogic 10.3 サーバーに圧縮された war ファイルとしてデプロイすると、起動ログに次のように表示されます。

情報: FacesConfigurator:339 - MyFaces-package : myfaces-api が見つかりません。
情報: FacesConfigurator:339 - MyFaces-package : myfaces-impl が見つかりません。
情報: FacesConfigurator:339 - MyFaces-package : tomahawk-sandbox が見つかりません。
情報: FacesConfigurator:339 - MyFaces-package : tomahawk が見つかりません。

戦争からjarファイルを取り出し、システムクラスパスのドメインのlibディレクトリに配置すると、すべて正常に動作し、起動ログに次のように表示されます。

INFO: MyFaces-package を起動しています: myfaces-api のバージョン: 1.2.2 from path: file:/C:/weblogic/user_projects/domains/testDomain/lib/myfaces-api-1.2.2.jar
INFO: MyFaces を起動しています-package: バージョンの myfaces-impl: 1.2.2 from path: file:/C:/weblogic/user_projects/domains/testDomain/lib/myfaces-impl-1.2.2.jar
INFO: MyFaces-package: tomahawk-sandbox not見つかった。
情報: MyFaces-package を起動しています: tomahawk バージョン: 1.1.6 from path: file:/C:/weblogic/user_projects/domains/testDomain/lib/tomahawk-1.1.6.jar

これを weblogic の共有ライブラリ war としてデプロイしたいのですが、war ファイルにパックされたときに myfaces jar を認識させるにはどうすればよいですか?

4

1 に答える 1

0

org.apache.myfaces.config.FacesConfigurator のソースを見ると、jar: で始まるパスのみが表示されることが示されました。これは、カスタム weblogic モジュールの形式またはドメインの lib フォルダーにあります。

war ファイル (zip) にデプロイされた場合、パスは zip: で始まり、見落とされます。そのため、テストとして、確認する実行可能な場所として zip: で始まるパスを追加した後、org.apache.myfaces.config.FacesConfigurator ソースを再コンパイルして再パッケージ化し、jar が見つかりました。その変更を行った後のサーバー起動時の出力は次のとおりです。

org.apache.myfaces.config.FacesConfigurator:511) -構成zip の読み取り: C:/weblogic/user_projects/domains/testDomain/servers/AdminServer/tmp/_WL_user/jsf-myfaces/x3xrze/WEB-INF/lib/tomahawk- 1.1.6.jar!/META-INF/faces-config.xml
org.apache.myfaces.config.FacesConfigurator:570) - 構成の読み取り /WEB-INF/faces-config.xml
org.apache.myfaces.config.FacesConfigurator :333) - MyFaces-package の起動: バージョン : 1.2.2 の myfaces-api パス: C:/weblogic/user_projects/domains/testDomain/servers/AdminServer/tmp/_WL_user/jsf-myfaces/x3xrze/WEB-INF から/lib/myfaces-api-1.2.2.jar
org.apache.myfaces.config.FacesConfigurator:333) - パス: C:/weblogic/user_projects/domains/testDomain/servers/AdminServer/tmp/_WL_user/ からのバージョン: 1.2.2 の MyFaces-package: myfaces-impl の起動jsf-myfaces/x3xrze/WEB-INF/lib/myfaces-impl-1.2.2.jar

「myfaces api not found」ログ ステートメントは重要ではないことに注意してください。これは単に INFO レベルのログであり、無視できます。

于 2012-11-21T20:24:11.670 に答える