2

你好!尽管我在论坛上发现了非常相似的问题,但没有一个符合我的要求。

我正在使用 Tomcat 7 来部署我的 spring 应用程序。但是,我面临:

'java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener' 错误,java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1714) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 在 org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) 在 org.apache.catalina.core。 DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) at org .apache.catalina。core.StandardContext.startInternal(StandardContext.java:5285) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) 在 org.apache.catalina.startup.HostConfig.deployDirectory (HostConfig.java:1100) 在 org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java。 util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util。concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722)

2012 年 10 月 9 日晚上 7:37:32 org.apache.catalina.core.StandardContext listenerStart 严重:由于先前的错误而跳过安装应用程序侦听器 2012 年 10 月 9 日晚上 8:00:48 org.apache.catalina.core .ApplicationContext 日志

我已经验证 org.springframework.web-3.1.2.RELEASE.jar 存在于 WEB-INF\ \lib\ 文件夹中,并且所需的文件存在于其中。请注意,我没有使用任何构建工具来部署这个网络应用程序,如 maven。

我试图清理并重新安装应用程序,重新启动 Tomcat,但没有任何运气。

请帮忙。

4

3 回答 3

0

值得验证您是否在类路径中有项目结构和所需的 jar。如果需要设置,您可以使用此帮助。

于 2013-05-14T12:39:52.100 回答
0

WEB-INF\ \lib\哪里?在工件中,还是在项目中?如果它在项目中,则并不意味着它在类路径中,如果您使用的是 eclipse 并且没有通过 eclipse - tomcat 设置编辑输出类路径,那么您应该确保 .jar 文件位于: ..\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\YourApp\WEB-INF\lib

这是 eclipse 制作工件并从那里部署它的默认位置。因此,请确保您在 Eclipse 构建路径配置中包含了 jar 文件。第一次添加新 jar 或与类路径相关的内容时,请执行以下操作:右键单击 tomcat(在 eclipse 中)然后从菜单中发布,通过这种方式 eclipse 更新整个工件。

于 2012-10-09T16:13:29.640 回答
0

如果您确定所有 jar 文件在您的 lib 目录中都可用,请尝试清理 tomcat 工作目录。从 Eclipse(服务器视图)中,右键单击 Tomcat 服务器,然后单击菜单“清理 Tomcat 工作目录”。

于 2015-06-23T14:00:08.233 回答