找不到org.springframework.util.ClassUtils.getMethod并且无法初始化DefaultConversionService

运行我的应用程序后,它会在控制台中显示以下错误。 我研究了这个问题,但答案没有用。

SEVERE: StandardWrapper.Throwable java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; at org.springframework.core.convert.support.GenericConversionService.(GenericConversionService.java:81) at org.springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:41) at org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:41) at org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:112) at org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54) at org.springframework.web.context.support.StandardServletEnvironment.(StandardServletEnvironment.java:44) at org.springframework.web.servlet.HttpServletBean.createEnvironment(HttpServletBean.java:215) at org.springframework.web.servlet.HttpServletBean.getEnvironment(HttpServletBean.java:205) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5262) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5550) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Feb 24, 2015 10:20:47 AM org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet [springapp] in web application [/Spring2] threw load() exception java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; at org.springframework.core.convert.support.GenericConversionService.(GenericConversionService.java:81) at org.springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:41) at org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:41) at org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:112) at org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54) at org.springframework.web.context.support.StandardServletEnvironment.(StandardServletEnvironment.java:44) at org.springframework.web.servlet.HttpServletBean.createEnvironment(HttpServletBean.java:215) at org.springframework.web.servlet.HttpServletBean.getEnvironment(HttpServletBean.java:205) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5262) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5550) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 

虽然它显示了应用程序的第一页,但是当我输入地址时,它会显示以下错误而不是所选页面的内容。

 javax.servlet.ServletException: Servlet.init() for servlet springapp threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) root cause java.lang.NoClassDefFoundError: Could not initialize class org.springframework.core.convert.support.DefaultConversionService org.springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:41) org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:41) org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:112) org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54) org.springframework.web.context.support.StandardServletEnvironment.(StandardServletEnvironment.java:44) org.springframework.web.servlet.HttpServletBean.createEnvironment(HttpServletBean.java:215) org.springframework.web.servlet.HttpServletBean.getEnvironment(HttpServletBean.java:205) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) 

我想这个问题与我的依赖关系有关,但不知道如何解决它。

的pom.xml

  4.0.0 Spring2 Spring2 0.0.1-SNAPSHOT Spring2 http://maven.apache.org   javax.servlet javax.servlet-api 3.1.0   org.springframework spring-context 4.1.5.RELEASE   org.springframework spring-webmvc 4.1.5.RELEASE   org.springframework spring-web 4.1.5.RELEASE   commons-logging commons-logging 1.2   org.springframework spring 2.5.6   org.springframework spring-core 4.1.5.RELEASE   junit junit 4.0 test    Spring   

pom.xml2

我更新了我的maven依赖关系,但无济于事

    javax.servlet javax.servlet-api 3.0.1   org.springframework spring-context 4.1.4.RELEASE   org.springframework spring-web 4.1.4.RELEASE   org.springframework spring-context 4.1.4.RELEASE   org.springframework spring-webmvc 4.1.4.RELEASE   org.springframework spring-web 4.1.4.RELEASE   commons-logging commons-logging 1.2   org.springframework spring 2.5.6   org.springframework spring-core 4.1.4.RELEASE   commons-codec commons-codec 1.10   junit junit 4.0 test   

正如我所料,问题在于依赖关系。 我可以通过更新我的pom.xml和清理项目来解决问题。

的pom.xml

  4.0.0 Spring2 Spring2 0.0.1-SNAPSHOT Spring2 http://maven.apache.org  4.1.5.RELEASE    org.springframework spring-core ${spring.version}   org.springframework spring-web ${spring.version}   org.springframework spring-webmvc ${spring.version}   junit junit 4.0 test