0

私はWeblogic 116、Ejb3.0、クォーツオール1.8.5を使用しています。

サーバーの lib ディレクトリから log4j jar を削除しているときに、Quartz に問題があります。

私が log4j をそこ (lib の下) に置くことができない理由は、Weblogic の各デプロイメントに独自のログを持たせたいからです。そのため、各デプロイメントには独自の log4j jar があります。

粗いのは、ディレクトリに戻せばlog4j.jarクォーツはserver/lib正常に動作しますが、展開用に個別のログを持つことはできません。

libからlog4j jarを削除すると、これはクォーツから得られるエラーです:

java.lang.NoClassDefFoundError: org/apache/log4j/レベル
    org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:83) で
    org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:53) で
    org.slf4j.LoggerFactory.bind(LoggerFactory.java:122) で
    org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:112) で
    org.slf4j.LoggerFactory.getILoggerFactory (LoggerFactory.java:268) で
    org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241) で
    org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254) で

..
4

1 に答える 1

0

いくつかのオプション。

1) log4j.jar を共有ライブラリまたはオプション パッケージとしてデプロイします。 http://download.oracle.com/docs/cd/E21764_01/web.1111/e13706/libraries.htm#i1064674 次に、アプリケーションから log4j を参照します。アプリケーションが EAR の場合、library-ref 要素を使用して weblogic-application.xml から共有ライブラリとして参照できます。アプリケーションがデプロイされると、log4j.jar が EAR の APP-INF/lib に追加されます。 . WAR がある場合は、META-INF/manifest.mf ファイルを変更することで、それをオプション パッケージとして参照できます。 Extension-List: log4jjar log4jjar-Extension-Name: log4j

log4j は、共有ライブラリ/オプション パッケージのデプロイメントの名前です。

2) 以前にデプロイしたアプリでフィルタリング クラスローダーを使用します。

于 2011-07-20T19:40:00.570 に答える