找不到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