2

当我尝试在tomcat中运行一个maven项目时,我在eclipse中遇到了这个间歇性问题

详情如下:

  • Eclipse 版本:3.6
  • Maven 版本:2.2.1
  • 雄猫版本:7

错误日志:

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)

删除并重新创建服务器可以解决问题,但我仍然想知道为什么会创建此错误。

4

3 回答 3

2

感谢您的回复。那么我的问题是通过做一个mvn eclipse:clean eclipse:eclipse

于 2011-05-17T06:52:01.673 回答
2

This error usually occurs when Spring misses a jar file on the classpath. The main reason for this is that Eclipse not always deploys a project correctly to its Tomcat server. Instead of deleting the server, you can also clean the server and redeploy the application.

于 2011-03-22T12:13:48.900 回答
0

我遇到了同样的错误

我在项目的部署程序集和构建路径中添加了我的 spring 库。

我认为您的服务器没有检测到库并重新启动它使服务器检查构建路径。

于 2011-05-15T23:22:13.710 回答