我在构建路径中包含了这些:

所有春季图书馆 Apache Tomcat 7.0库

项目在启动过程中仍然失败:

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

在org.sprintframework.web-3.1.0.M1.jar中,我可以看到org.springframework.web.context.ContextLoaderListener。

有人在谷歌上说spring.jar应该包括在内,但我在3中没有看到任何spring.jar。x分布。

Eclipse操作 Tomcat 7

编辑:有人在Spring论坛(离线)说“自动更新依赖项”应该在项目属性中勾选,但我在项目属性中没有看到这样的东西。


当前回答

月食Luna的解决方案:

右键单击maven web项目 点击“属性'menu 在弹出窗口的左侧选择“部署程序集” 点击“添加……”按钮在弹出窗口的右侧 现在出现一个弹出窗口(新的汇编指令) 点击“Java构建路径条目” 点击“下一步”按钮 点击“完成”按钮,现在自动关闭新组装指令弹出窗口 现在点击“应用”按钮和“确定”按钮 运行web应用程序

其他回答

月食Luna的解决方案:

右键单击maven web项目 点击“属性'menu 在弹出窗口的左侧选择“部署程序集” 点击“添加……”按钮在弹出窗口的右侧 现在出现一个弹出窗口(新的汇编指令) 点击“Java构建路径条目” 点击“下一步”按钮 点击“完成”按钮,现在自动关闭新组装指令弹出窗口 现在点击“应用”按钮和“确定”按钮 运行web应用程序

对我来说,实际的解决方案是安装“m2e-wtp - Maven集成WTP”。在这种情况下,马塞洛的解决方案是不必要的。

对于这种情况,我更喜欢的一个快速解决方案是简单地删除工作空间的.metadata文件夹,然后重新导入项目。如果你尝试了所有其他的选择,它并不能保证成功。有时上述解决方案可以工作,有时您需要花费宝贵的时间来修复此配置。

一天,我决定打扫我的工作站。我根据不同的客户把项目安排到合适的文件夹里。结果,一切都搞砸了。在花了一整天的时间后,它并没有在一个固定的工作空间结束。第二天,我简单地删除了工作空间的.metadata文件夹,并再次导入所有项目。答对了。

这对我有用。

右键单击maven web项目 点击“属性'menu 在弹出窗口的左侧选择“部署程序集” 点击“添加……”按钮在弹出窗口的右侧 现在出现一个弹出窗口(新的汇编指令) 点击“Java构建路径条目” 点击“下一步”按钮 点击“完成”按钮,现在自动关闭新组装指令弹出窗口 现在点击“应用”按钮和“确定”按钮 运行web应用程序

对于gradle用户,它按照以下步骤工作

1)在eclipse的Servers选项卡中停止并删除tomcat服务器

2)清除tomcat安装中的webapp和工作目录(参考,如何:清除tomcat的缓存和修复过时的JSP问题)

$ rm -r /usr/local/AT7028/work/*
$ rm -r /usr/local/AT7028/webapps/WAR_NAME

3)清洁和eclipse项目使用构建工具

$ ./gradlew clean eclipse //fire各自命令用于MVN用户,$ MVN清洁包

4)在eclipse中配置一个新的Tomcat服务器,并重新运行该项目。