0

ApacheAxis1.4のJARのいくつかをWebContent/WEB-INF/libディレクトリに追加しようとしています。JARの1つはですlog4j-1.2.8.jar

このJARがlibディレクトリに追加されるとすぐに、NSF内のすべてのXPageが機能しなくなります。次のメッセージでエラー500が表示されます。

「HTTPWebサーバー:コマンドが例外を処理しませんでした」。

次のメッセージがエラーログに書き込まれます。

java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: org.apache.commons.logging.LogConfigurationException: java.lang.reflect.InvocationTargetException
.    
.    
.    
.    
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:102)

フルスタックトレースへのリンク

誰かアイデアはありますか?

4

1 に答える 1

3

編集

AXIS jarは、Domino Webサービスが使用するため、Dominoインストールに含まれています。そのため、それらも含めると競合が発生します。

Axisよりも新しいJAX-WSの使用をお勧めします。Webサービスクライアントでの使用方法は次のとおりです。JARを追加する必要はありません。Apacheの代わりにJAX- WSwsdl2javaを使用することもできます。

これを機能させるには、 java.policyファイルで次の2つの権限を付与する必要があります。

permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";

あらゆる種類のサーバー更新(fe fixpack install)により、java.policyファイルがデフォルトにリセットされることに注意してください。

于 2013-01-30T14:40:33.867 に答える