当我尝试在tomcat中运行maven项目时,我在eclipse中遇到了这个间歇性问题
详情如下:
错误日志:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
删除和重新创建服务器可以解决问题,但我仍然想知道为什么会出现这个错误。
答案 0 :(得分:2)
当Spring错过类路径上的jar文件时,通常会发生此错误。主要原因是Eclipse并不总是将项目正确部署到其Tomcat服务器。您也可以清理服务器并重新部署应用程序,而不是删除服务器。
答案 1 :(得分:2)
感谢您的回复。好吧我的问题是通过mvn eclipse:clean eclipse:eclipse
答案 2 :(得分:0)
我遇到了同样的错误
我在部署程序集和项目的构建路径中添加了我的spring库。
我认为您的服务器没有检测到库并重新启动它使服务器检查构建路径。