0

struts 1.2.7 および liferay 6.0.6 でアプリケーションを削除しています。hibernate3,hibernate-annotations jar ファイルを使用しています。war ファイルを jBOSS にデプロイすると、このエラーNoClassDefFound org/slf4j/impl/staticloggerbinderが表示され、削除されますこのエラーは、 [LIFERAY_HOME]\jboss-5.1.0\server\default\deploy\ROOT.war\WEB-INF\libからslf4j-log4j12 をコピーしまし た

server default lib ie [LIFERAY_HOME]\jboss-5.1.0\server\default\libエラーは削除されますが、他のエラー、つまりクラスパスには複数の SLF4J バインディングが含まれて おり、2 つの場所は 1)[LIFERAY_HOME]\jboss-5.1.0 です。 \server\default\deploy\ROOT.war\WEB-INF\lib 2) [LIFERAY_HOME]\jboss-5.1.0\server\default\lib

今、何が起こっているのか本当に混乱しています。このエラーNoClassDefFound org/slf4j/impl/staticloggerbinderは何ですかGoogleで検索しましたが、そのhibernate3関連のエラーです。私の懸念は、このエラーを削除するために何をすべきか、そしてこのクラスが何をするかということです。

4

1 に答える 1

0

log4jがROOT(Liferay)と共有クラスローダー(\ server \ default \ lib)の2つの異なるクラスローダーからロードされるため、このエラーが発生します。2つの代替ソリューションがあります。

  1. slf4j-logXXX.jarとlog4j.jarをROOT/.../libから共有クラスローダーに移動します(\server\default\lib
  2. 環境変数を設定しますlog4j.ignore.TCL=true(クラスローダーを無視します)
于 2012-07-15T22:02:31.397 に答える