我在org.springframework.web.context.ContextLoaderListener
中收到此错误:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4715)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
答案 0 :(得分:0)
添加以下依赖项或下载jar文件。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>{YOUR-VERSION}</version>
</dependency>
根据评论,还添加以下依赖项
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
答案 1 :(得分:0)
回答您的问题
答案 2 :(得分:0)
我几天前在Eclipse Indigo上使用m2eclipse(没有通过m2eclipse-extras提供的WTP集成添加)遇到了同样的问题。我创建了一个Maven Web模块并手动添加了动态Web模块方面。当我在Eclipse WST Tomcat服务器上部署它时,看来我的Maven依赖项在项目发布到服务器时没有被推送到服务器。
解决方案很简单。在Project Explorer中右键单击您的Web项目 - &gt;选择&#39;属性&#39;。在项目属性下,选择“部署程序集”。
Deployment Assembly属性页面显示Eclipse将作为汇编工件发布到服务器的内容。您需要告诉Eclipse您希望发布所有Maven依赖项。