错误“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.(Version.java:34) at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.(JavaReflectionManager.java:73) at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:311) at org.hibernate.cfg.Configuration.(Configuration.java:216) at org.hibernate.cfg.Configuration.(Configuration.java:220) at org.hibernate.cfg.AnnotationConfiguration.(AnnotationConfiguration.java:168) 

尝试jboss-logger 3.1.0.CR2,以及各种不同的jboss-logging,不同版本。

怎么解决?

下面是附加的图片,看看是否存在任何版本的合并或任何依赖缺失… 项目的图书馆结构

我通过删除jboss-common-client-3.2.3.jar解决了这个问题。

与Springframework 4.1.3 Final所需的org.jboss.logging-3.1.0.GA有同样的问题。

我的解决方案是排除来自Hibernate的org.jboss.logging并将org.jboss.logging-3.2.0.Final添加到pom.xml中的项目中。 正如在此处指定的那样org.jboss.logging-3.1.0.GA(和CR2)在LoggerProviders检测中失败,并在3.2.0 Final Voir le Github de Jboss Logging中修复

它是客户端类路径上不正确的JBoss Logging jar版本吗? 如果您有JBoss 7.1.0 Final版本,则从类路径中删除所有JAR文件,并仅添加一个位于AS7_HOME / bin / client中的客户端JAR文件(jboss-client-7.1.0.Final.jar)。

如需进一步参考,您可以看到这一点 。

我遇到了同样的问题。 我从buildpath中删除了glassfish库,并解决了问题。