我正在将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"