java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMes



我正在将一个Spring web项目转换为Maven项目,并收到以下错误:

java.lang.NoSuchMethodError:org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/long/String;)Ljava/lng/Object;

除了这个错误,我似乎在依赖性方面有很多问题,我正在努力解决它们,但我是Maven:的新手

  1. 2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile>
  2. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revita2_local\WEB-INF\lib\el-api-2.2.jar)
    • 罐子没有装上。见Servlet规范2.3第9.7.2节。偏移类:javax/el/Expression.class>
  3. 2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile>
  4. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revita2_local\WEB-INF\lib\jboss-el-api_2.2_spec-1.0.Final.jar)
    • 罐子没有装上。见Servlet规范2.3第9.7.2节。偏移类:javax/el/Expression.class>
  5. 2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  6. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revita2_local\WEB-INF\lib\jboss-javaee-5.0.0.GA.jar)
    • 罐子没有装上。见Servlet规范2.3第9.7.2节。Offending类:javax/servlet/servlet.class>
  7. 2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  8. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revita2_local\WEB-INF\lib\jboss-servlet-api_3.0_spec-1.0.0.Final.jar)
    • 罐子没有装上。见Servlet规范2.3第9.7.2节。Offending类:javax/servlet/servlet.class
  9. 2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  10. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revita2_local\WEB-INF\lib\jsp-api-2.1.jar)
    • 罐子没有装上。见Servlet规范2.3第9.7.2节。Offending类:javax/el/Expression.class
  11. 2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  12. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revita2_local\WEB-INF\lib\servlet-api-2.5.jar)
    • 罐子没有装上。见Servlet规范2.3第9.7.2节。Offending类:javax/servlet/servlet.class

(阅读完整输出以了解更多详细信息)

  • 完整输出->http://pastebin.com/wKa2fVSP
  • Pom.xml->http://pastebin.com/sWCidx07
  • Web.xml->http://pastebin.com/uk9e4rUy

我使用的是Tomcat 7.0。

您似乎在两个库中拥有org.jsboss.loggin.Logger类:

jboss:jboss-common:jar:4.2.2.GA和org.jboss.logging:jboss-logging:jar:3.1.3.GA

第二个是hibernate使用的,我认为它是正确的。我认为您需要使用正确的jboss通用版本才能避免遇到此问题。

相关问题:错误;java.lang.NoSuchMethodError:org.jboss.logging.Logger.getMessageLogger"

我删除了jboss-commons-3.2.3.jar、commons-logging-1.11.jar、commons-lang-2.3.jar和commons-collections-3.2.2。然后它对我起了作用。我使用的是带有java 10 的widlfly 13

最新更新