2012-10-09 22 views
2

嗨!虽然我在论坛上发现了非常类似的问题,但他们都没有达到我的要求。Spring MVC | java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

我正在使用Tomcat 7来部署我的Spring应用程序。不过,我面对:

'抛出java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener' 错误, 抛出java.lang.ClassNotFoundException: org.springframework.web.context。的ContextLoaderListener在 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) 在 org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) 在 org.apache.catalina .core.StandardContext.listenerStart(StandardContext.java:4727) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase .java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catal ina.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) (FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(FutureTask.java:334) (java.util.concurrent.FutureTask.run) ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:603) 在java.lang.Thread.run(Thread.java:722)

2012年10月9日7时37分32秒PM org.apache.catalina.core.StandardContext listenerStart重度:跳过安装应用程序监听器因 先前的错误(或多个)2012年10月9日下午八时00分48秒 org.apache.catalina.core.ApplicationContext登录

我已验证org.springframework.web-3.1.2.RELEASE.jar存在于WEB-INF \ lib \文件夹中,并且所需的文件存在于ins中理解它。请注意,我没有使用任何构建工具来部署像Maven这样的Web应用程序。

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

请帮忙。

+1

检查eclipse(我认为你使用eclipse,因为你“清理”服务器)真的已经复制org.springframework.web-3.1.2.RELEASE.jar到服务器 – Ralph

+0

hi ralph,thankx您的宝贵意见,但现在我正在一个单独的tomcat运行在不同的文件夹副本中的webapp的手动副本 – tarunkumar

+0

Can你发布了一个目录列表,所以我们可以验证所有文件? – sbzoom

回答

0

In WEB-INF\ \lib\ where?在工件中还是在项目中?如果是在项目那么它并不意味着它是在classpath中,如果使用的是Eclipse,并没有被日食编辑输出类路径 - tomcat的设置,那么你应该确保.jar文件是: ..\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\YourApp\WEB-INF\lib

那是eclipse制造神器并从那里部署它的默认地方。所以确保你在eclipse构建路径配置中包含jar文件。第一次添加新的jar或与classpath相关的东西时,请执行以下操作:右键单击tomcat(在eclipse中)然后从菜单中发布,这样eclipse就可以更新整个工件。

+0

嗨elbek感谢您的回答,但现在我正在手动部署通过将我的web应用程序直接放到tomcat web-apps文件夹中,正如我已经提到的,我不使用maven来保持简单。其直接放置如e:\ tomcat7 \ webapps \ springMvc \ WEB-INF \ lib文件夹。 – tarunkumar

+0

为我说的部署方式不需要maven,只是eclipse,好吧,我得到了你的情况,那很奇怪,你的web.xml文件是什么?这应该是侦听器的路径:'org.springframework.web.context.ContextLoaderListener' – Elbek

0

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

0

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