java – 部署到tomcat时出错

前端之家收集整理的这篇文章主要介绍了java – 部署到tomcat时出错前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用apache-tomcat-7.0.37

Githttps://github.com/IRus/jMusic

应用程序部署时:

  1. [2013-03-15 10:52:11,542] Artifact jMusic:war exploded: Artifact is being deployed,please wait...
  2. Mar 15,2013 10:52:17 AM org.apache.catalina.core.ContainerBase addChildInternal
  3. SEVERE: ContainerBase.addChild: start:
  4. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
  5. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
  6. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
  7. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
  8. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
  9. at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1553)
  10. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  11. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  12. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  13. at java.lang.reflect.Method.invoke(Method.java:601)
  14. at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
  15. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
  16. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792)
  17. at org.apache.catalina.mbeans.Mbeanfactory.createStandardContext(Mbeanfactory.java:622)
  18. at org.apache.catalina.mbeans.Mbeanfactory.createStandardContext(Mbeanfactory.java:569)
  19. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  20. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  21. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  22. at java.lang.reflect.Method.invoke(Method.java:601)
  23. at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
  24. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
  25. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792)
  26. at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1486)
  27. at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:96)
  28. at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1327)
  29. at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1419)
  30. at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:847)
  31. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  32. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  33. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  34. at java.lang.reflect.Method.invoke(Method.java:601)
  35. at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
  36. at sun.rmi.transport.Transport$1.run(Transport.java:177)
  37. at sun.rmi.transport.Transport$1.run(Transport.java:174)
  38. at java.security.AccessController.doPrivileged(Native Method)
  39. at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
  40. at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
  41. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
  42. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
  43. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  44. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  45. at java.lang.Thread.run(Thread.java:722)
  46. Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/request/async/CallableProcessingInterceptor
  47. at java.lang.Class.getDeclaredFields0(Native Method)
  48. at java.lang.Class.privateGetDeclaredFields(Class.java:2317)
  49. at java.lang.Class.getDeclaredFields(Class.java:1762)
  50. at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
  51. at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
  52. at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140)
  53. at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)
  54. at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)
  55. at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
  56. at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
  57. at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
  58. at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
  59. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
  60. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  61. ... 40 more
  62. Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.request.async.CallableProcessingInterceptor
  63. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
  64. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
  65. ... 54 more

错误https://gist.github.com/IRus/3fa810b33af7fca09f1b#file-gistfile1-txt

我绝望地解决这个问题,花了大约一天的时间来决定.

有什么想法?

解决方法

根据 documentation的org.springframework.web.context.request.async.CallableProcessingInterceptor可以从Spring 3.2开始.神器是弹簧网.

在您的pom.xml中定义以下内容

  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-web</artifactId>
  4. <version>3.2.1.RELEASE</version>
  5. </dependency>

猜你在找的Java相关文章