0

私のアプリケーションは Tomcat 7.x サーバーでは完全に動作しましたが、WebLogic 12c に移行すると正しく動作しなくなりました。デプロイは正常に行われますが、すべてh:commandButtonが機能しません。また、ファイルのアップロードには Apache MyFaces tomahawk を使用しています。そして、いくつかを押してもh:commandButton何も起こらず、ログに記録が 1 つだけ表示されます。

WARN  DefaultAddResource:363 - MyFaces special javascript could not be retrieved from request-map.

プロジェクトからすべての MyFaces 要素を削除しようとしましたが、結果は同じで、ログに記録がありません。

4

1 に答える 1

0

WebLogic Server 12.1.1 の時点で、JSF 2.x および JSTL 1.2 がサーバーのクラスパスに直接組み込まれています。

このリンクは、Weblogic 12c に同梱されているバンドルされた JSF を無効にするようにアプリケーションを再構成する方法を示しています。

サーバーにデプロイされているすべてのアプリケーションを再構成することなく、バンドルされた JSF を weblogic で直接無効にする方法を見つけたいと思っています。

JSF および JSTL の使用から - 12c リリース 1 (12.1.1): http://docs.oracle.com/cd/E24329_01/web.1211/e21049/configurejsfandjtsl.htm

アプリケーションに、WebLogic Server にバンドルされた JSF 共有ライブラリの代わりに参照する JSF JAR が含まれている場合は、以下に示すように、weblogic.xml (.war) または weblogic-application.xml (.ear) でフィルタリング クラスローダーをコンフィグレーションできます。

<prefer-application-packages> 
   <package-name>javax.faces.*</package-name> 
   <package-name>com.sun.faces.*</package-name> 
   <package-name>com.bea.faces.*</package-name> 
   </prefer-application-packages> 

   <prefer-application-resources> 
   <resource-name>javax.faces.*</resource-name> 
   <resource-name>com.sun.faces.*</resource-name> 
   <resource-name>com.bea.faces.*</resource-name> 

<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
   </prefer-application-resources>
于 2014-08-18T15:02:20.663 に答える