web-dev-qa-db-ja.com

エラー「Java.lang.NoSuchMethodError:org.jboss.logging.Logger.getMessageLogger」

Spring + Hibernateを使用して1つのハイブリッドテストプロジェクトを構築しようとしています。展開した後...私はこのエラーに不満を感じています..そしてグーグルで検索しましたが、それでも機能しません...

Caused by: Java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
at org.hibernate.annotations.common.util.impl.LoggerFactory.make(LoggerFactory.Java:34)
at org.hibernate.annotations.common.Version.<clinit>(Version.Java:34)
at org.hibernate.annotations.common.reflection.Java.JavaReflectionManager.<clinit>(JavaReflectionManager.Java:73)
at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.Java:311)
at org.hibernate.cfg.Configuration.<init>(Configuration.Java:216)
at org.hibernate.cfg.Configuration.<init>(Configuration.Java:220)
at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.Java:168)

Jboss-logger 3.1.0.CR2、およびさまざまなjboss-logging、さまざまなバージョンを試してみてください。

それを解決する方法は?

以下は、バージョンの同時実行が存在するか、依存関係が欠落しているかどうかを確認するために添付された画像です... Library structure for project

12
Love Sharma

jboss-common-client-3.2.3.jarを削除して解決しました。

9
RAS

Springframework 4.1.3Finalで必要なorg.jboss.logging-3.1.0.GAで同じ問題が発生しました。

私にとっての解決策は、Hibernateからのorg.jboss.loggingを除外し、pom.xmlのプロジェクトにorg.jboss.logging-3.2.0.Finalを追加することでした。指定どおり ここ org.jboss.logging-3.1.0.GA(およびCR2)はLoggerProvidersの検出に失敗し、3.2.0 Finalで修正されました Voir le Github de Jboss Logging

6
JN Gerbaux

クライアントクラスパスのJBossLogging jarのバージョンが正しくありませんか? JBoss 7.1.0 Finalバージョンを使用している場合は、クラスパスからすべてのJARファイルを削除し、AS7_HOME/bin/clientにあるクライアントJARファイル(jboss-client-7.1.0.Final.jar)を1つだけ追加します。

詳細については、 this を参照してください。

3
Kazekage Gaara

私も同じ問題に直面しました。ビルドパスからGlassfishライブラリを削除し、問題を解決しました。

0
Yasin Okumuş