2011-07-05 14 views
1

私は私のsrcパッケージでこのようなlog4j.propertiesファイルを持っている:NTEventLogAppender(ライブラリがすでに別のクラスローダにロードされている)

log4j.rootLogger=DEBUG, CA, EVA 

#Console Appender 
log4j.appender.CA=org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n 

#Event Viewer Appender 
log4j.appender.EVA=org.apache.log4j.nt.NTEventLogAppender 
log4j.appender.EVA.layout=org.apache.log4j.PatternLayout 
log4j.appender.EVA.source=MySource 
log4j.appender.EVA.layout.ConversionPattern=[%c][%l][%p][%thread]: %m%n 

私はこのようなインターフェイス(LogInterface.java)のロガーを作成:

package components; 

import org.apache.log4j.Logger; 

public interface LogInterface { 

    static final Logger logger = Logger.getLogger("MyLogger"); 

} 

私は下NTEventLogAppender.dllを置く:

C:\プログラムファイル(x86の)\ IBM \ WID7_WTE \ランタイム\ bi_v7 \ Javaの\のJREの\ビン

ログインする例外があるとき時々私は次のエラーを

を取得しています:

NTEventLogAppender(ライブラリがすでに別のクラスローダにロードされている)

どのように私はこの問題を解決することができますか?私は、プロジェクトのビルド・パスにlog4jのJARファイルを追加したプロジェクトで

libに

Application_Server_Install_Path \:

おかげ

答えて

1

この問題の解決策は、下のlog4j JARファイルを配置することでした変数(変数オプションを追加)

これが唯一の事はやって左IDE上のJARの参照は、WebSphere Application Serverの実行時に前回のlog4j JARファイルの参照を追加することで解決します。私は管理コンソールWASと下前回のlog4j JARファイルのパスを追加してアクセスし、この行うには

環境 - 誰にもかかわらず>共有ライブラリ

は、この同じ問題を抱えているようですが、ここでのソリューションです将来同様の問題

おかげ

関連する問題