2011-07-25 3 views
0

この基本的な話題はまだ私を困惑させる。展開された戦争の中に図書館があると仮定します。私はGF/libとGF/domain /../ libにlibsを持っています
どのような順序でライブラリを読んだり検索したのですか?
競合するジャー(例えば、上記のパスにdiffバージョンのSLF4jなど)があるとどうなりますか?グラスフィッシュ3クラスローダーシーケンス

古いSLF4jライブラリ(log4j)に依存するactivemq 5.5.0を使用しています。私たちのWebアプリケーションは現行のSLF4jバージョン(ログバック付き)を使用し、incompにぶつかり続けます。エラー。

アイデアや説明はありますか?
おかげ
スヴェン

答えて

1

は、アプリケーションEAR/WAR/jarファイル内のライブラリは非常に最後にロードされますが、その後、同じフォルダ内の私がオーダーの詳細をまだ何も見つかっていません。

は、これは別のライブラリの場所の負荷注文のテーブルがあります:http://download.oracle.com/docs/cd/E19226-01/820-7695/6niugesfp/index.html#indexterm-28

これは、単一のライブラリフォルダ内の順序を制御する方法について語る:http://www.java.net/node/704037

自分ではActiveMQを展開している場合は、多分あなたは、 jarを解凍して古いSLF4Jライブラリを削除できますか?そうすれば、SLF4Jを両方の部分のログバックにバインドすることもできます。

+0

activemq-all-5.5.0.jarには、ライブラリとしてjarファイルが含まれていませんが、クラスファイルが含まれています。これは残念なことにオプションではありません。 – javadude

+0

"all"ファイルを使用せずに、activemqパッケージの個々のファイルを使用して状況を解決しました – javadude

関連する問題