我正在将Spring Web项目转换为Maven项目,但出现此错误:


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


除了此错误外,似乎我的依赖项还有很多问题,我正在尝试修复它们,但我是Maven的新手:


  
  2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile>
  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)
  
  罐子未加载。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / el / Expression.class>
  
  2014年10月30日下午3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile>
  信息: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)
  
  罐子未加载。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / el / Expression.class>
  
  十月30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  信息: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 )
  
  罐子未加载。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / servlet / Servlet.class>
  
  十月30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  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)
  
  罐子未加载。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / servlet / Servlet.class
  
  十月30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  信息:validateJarFile(C:\ Users \ a \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ revista2_local \ WEB-INF \ lib \ jsp-api-2.1.jar)
  
  罐子未加载。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / el / Expression.class
  
  十月30,2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  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)
  
  罐子未加载。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / servlet / Servlet.class
  
  


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


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


我正在使用Tomcat 7.0。

最佳答案

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

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

第二个被冬眠使用,我想这是正确的。我认为您需要使用正确的jboss-common版本才能避免遇到此问题。

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

07-28 01:20
查看更多