我们在做web开发是,经常都要在eclipse或者myeclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很正常,今天突然出现无法启动情况,启动过程报如下错误:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at 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$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

类找不到,该类依赖于spring-web-XXXX.jar,看了下maven依赖库,该依赖是存在的,那是怎么回事,然后再看tomcat目录下的webapps中部署的项目,项目已经部署成功,相应的class文件和静态文件都有了,但仔细一看,在WEB-INF下缺少了lib文件夹,才明白为什么找不到org.springframework.web.context.ContextLoaderListener类了。为什么在eclipse/myeclipse中启动tomcat时没有将lib拷贝过来,想想之前碰到了项目部署设置的问题。解决办法如下:

右击项目->properties->(myeclipse中点击myeclipse选项)找到Deployment Assembly,右边便是编译打包的配置,看是不是缺少了lib库的依赖,我的就是,点击Add,添加maven依赖库。最后列表如下

再重新启动tomcat,启动成功!!

转载请注明链接:http://blog.csdn.net/yiwenjun2008/article/details/18728453

最新文章

  1. android:theme决定AlertDialog的背景颜色
  2. 无法远程连接ubuntu下的mysql
  3. 基础学习总结(八)--HttpClient
  4. mysql常用总结
  5. Matlab绘制三维图形以及提示框
  6. WildFly8.1(JBoss)+mod_cluster(Apache)群集配置
  7. spring注解开发中常用注解以及简单配置
  8. php如何判断用户是从指定页面跳转进来的
  9. UINavigationItem不显示
  10. fputcsv 导出CSV、Excel DownLoad
  11. C# 基础控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印
  12. 编译Twitter的Heron时一直报错“heron/bazel_configure.py", line 25, in <module> import semver ImportError: No module named semver”如何处理。
  13. salt上编写了备份日志的脚本
  14. vue-router中query和params传参(接收参数)以及$router、$route的区别
  15. #个人博客作业week2——关于代码规范的个人观点
  16. Jenkins发送邮件
  17. Pomelo分布式游戏服务器框架
  18. Python学习(25):Python执行环境
  19. Python168的学习笔记5
  20. Django组件拾忆

热门文章

  1. django错误-NoReverseMatch at /admin/
  2. [LintCode] Delete Node in the Middle of Singly Linked List 在单链表的中间删除节点
  3. python: DOM 小实例
  4. iOS一些编译运行问题
  5. 基于apache的tomcat负载均衡和集群配置session共享
  6. 初探Redis+Net在Windows环境下的使用
  7. 源码阅读 etherum-block.py
  8. struts2所有组件
  9. 开启JMX功能,使JVisvualVM能够连接JVM
  10. Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法