Ошибка "java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger"

Я пытаюсь построить 1 гибридный тестовый проект, используя spring + hibernate. После развертывания... Я расстраиваюсь этой ошибкой.. и искал в 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, разных версий.

Как его решить?

Ниже приведено изображение, чтобы посмотреть, присутствуют ли какие-либо совпадения версий или отсутствуют какие-либо зависимости... Library structure for project

Ответ 1

Я решил это, удалив jboss-common-client-3.2.3.jar.

Ответ 2

У вас такая же проблема с org.jboss.logging-3.1.0.GA, которая нужна Springframework 4.1.3 Final.

Решение для меня состояло в том, чтобы исключить org.jboss.logging из Hibernate и добавить org.jboss.logging-3.2.0.Final в мой проект в pom.xml. Как указать здесь org.jboss.logging-3.1.0.GA(и CR2) имеет сбой в обнаружении LoggerProviders и зафиксирован в 3.2.0 Final Запись журнала Voig le Github de Jboss

Ответ 3

Является ли это неправильной версией JBoss Logging jar в вашем клиенте classpath? Если у вас есть финальная версия JBoss 7.1.0, удалите все JAR файлы из вашего пути к классам и добавьте только один JAR файл клиента (jboss-client-7.1.0.Final.jar), который находится в AS7_HOME/bin/client.

Для получения дополнительной информации вы можете увидеть this.

Ответ 4

Я столкнулся с той же проблемой. Я удалил библиотеки Glassfish из пути сборки, и проблема была решена.