13

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

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、さまざまなバージョンを試しています。

それを解決する方法は?

以下は、バージョンの同時実行が存在するか、依存関係が欠落しているかどうかを確認するために添付された画像です... プロジェクトのライブラリ構造

4

5 に答える 5

10

を削除することで解決しましたjboss-common-client-3.2.3.jar

于 2013-01-01T12:57:42.967 に答える
6

Springframework 4.1.3 Final で必要な 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 で修正されています。

于 2015-01-08T14:10:44.203 に答える
3

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

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

于 2012-06-01T08:02:35.697 に答える
0

jboss-4.2.3GA でも同じ問題がありました。

これは、[JBOSS_HOME]\libフォルダーにクラスを持つjboss-common.jarライブラリーがありorg.jboss.logging.Logger、これが考慮されるために発生しました。

私の解決策は、jboss-logging-3.3.0.Final.jarライブラリを[JBOSS_HOME]\lib\endorsedフォルダーに追加し、サーバーの起動時にオプションがあることを考慮に入れること-Djava.endorsed.dirs = [JBOSS_HOME]\lib\endorsedでした。

この後、java.lang.NoSuchMethodError: org.jboss.logging.Logger.getLoggerPlugin()Lorg/jboss/logging/LoggerPlugin;から警告を表示し始めました。

…が、それは別問題です。

于 2021-05-14T15:00:10.883 に答える