2016-05-31 8 views
0

Click here to see the logsiは、エラーjava.lang.NoClassDefFoundErrorが取得:org.apache.log4j.Priority私は私のJUnitテストでは、次のjarファイルを使用しています

のlog4j-API-2.3.jar
log4jのコア-2.3.jar
のOpenJPA-すべて-2.1.1.jar

てojdbc6.jar
のjunit-4.10.jar
私はそのクラスorg.apache.log4j.Priorityにはない見ますLog4j 2.3バージョンには存在しますか? 次に、プロパティーopenjpa.Logの値をpersistence.xmlのlog4jから "DefaultLevel = WARN、Runtime = INFO、Tool = INFO、SQL = TRACE"に変更しましたが、エラーは表示されません。 誰かがエラーの原因を教えてもらえますか、プロパティopenjpa.logの値を変更して問題を解決する方法もありますか?

答えて

0

org.apache.log4j.PriorityはLog4j 1.xのクラスです。 log4j-1.2-api-2.3.jarをインクルードした場合、エラーは消えてしまいます。

openjpa.logを設定すると、ログにLog4j 1.xを使用するようにOpenJPAを設定しています。 OpenJPAの設定を変更したときには、代わりに基本的なログの実装を使用する必要があります。

http://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_logging.htmlについてこれについて説明します。

関連する問題