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

时间:2014-10-30 14:59:49

标签: java eclipse maven tomcat dependencies

我正在将Spring Web项目转换为Maven项目,我收到此错误:

  

java.lang.NoSuchMethodError:   org.jboss.logging.Logger.getMessageLogger(Ljava /郎/类; Ljava /郎/字符串;)Ljava /郎/对象;

除了这个错误,似乎我有很多依赖关系的问题,我正在尝试解决它们,但我是Maven的一个完整的新手:

  
      
  1. oct 30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile>
  2.   
  3. INFO:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ el-api-2.2.jar)   
        
    • jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / el / Expression.class>
    •   
  4.   
  5. oct 30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile>
  6.   
  7. INFO:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ jboss-el-api_2.2_spec- 1.0.0.Final.jar)   
        
    • jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / el / Expression.class>
    •   
  8.   
  9. oct 30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  10.   
  11. INFO:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ jboss-javaee-5.0.0。 GA.jar)   
        
    • jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / servlet / Servlet.class>
    •   
  12.   
  13. oct 30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  14.   
  15. INFO:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ jboss-servlet-api_3.0_spec- 1.0.0.Final.jar)   
        
    • jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / servlet / Servlet.class
    •   
  16.   
  17. oct 30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  18.   
  19. INFO:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ jsp-api-2.1.jar)   
        
    • jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / el / Expression.class
    •   
  20.   
  21. oct 30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  22.   
  23. INFO:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ servlet-api-2.5.jar)   
        
    • jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / servlet / Servlet.class
    •   
  24.   

(阅读完整输出以获取更多详细信息)

我正在使用Tomcat 7.0。

2 个答案:

答案 0 :(得分:6)

您似乎在两个库中有org.jboss.logging.Logger类:

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

hibernate使用第二个,我认为它是正确的。我认为你需要使用正确的jboss-common版本来解决这个问题。

相关问题:Error "java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger"

答案 1 :(得分:-1)

我删除了jboss-common-3.2.3.jar,commons-logging-1.1.1.jar,commons-lang-2.3.jar和commons-collections-3.2.2。然后它对我有用。我正在使用widlfly 13和java 10