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、さまざまなバージョンを試してみてください。
それを解決する方法は?
以下は、バージョンの同時実行が存在するか、依存関係が欠落しているかどうかを確認するために添付された画像です...
jboss-common-client-3.2.3.jar
を削除して解決しました。
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
クライアントクラスパスのJBossLogging jarのバージョンが正しくありませんか? JBoss 7.1.0 Finalバージョンを使用している場合は、クラスパスからすべてのJARファイルを削除し、AS7_HOME/bin/clientにあるクライアントJARファイル(jboss-client-7.1.0.Final.jar)を1つだけ追加します。
詳細については、 this を参照してください。
私も同じ問題に直面しました。ビルドパスからGlassfishライブラリを削除し、問題を解決しました。