eclispe或者myeclispe maven jar包不能部署到tomcat下
我们在做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
最新文章
- android:theme决定AlertDialog的背景颜色
- 无法远程连接ubuntu下的mysql
- 基础学习总结(八)--HttpClient
- mysql常用总结
- Matlab绘制三维图形以及提示框
- WildFly8.1(JBoss)+mod_cluster(Apache)群集配置
- spring注解开发中常用注解以及简单配置
- php如何判断用户是从指定页面跳转进来的
- UINavigationItem不显示
- fputcsv 导出CSV、Excel DownLoad
- C# 基础控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印
- 编译Twitter的Heron时一直报错&ldquo;heron/bazel_configure.py";, line 25, in <;module>; import semver ImportError: No module named semver&rdquo;如何处理。
- salt上编写了备份日志的脚本
- vue-router中query和params传参(接收参数)以及$router、$route的区别
- #个人博客作业week2——关于代码规范的个人观点
- Jenkins发送邮件
- Pomelo分布式游戏服务器框架
- Python学习(25):Python执行环境
- Python168的学习笔记5
- Django组件拾忆
热门文章
- django错误-NoReverseMatch at /admin/
- [LintCode] Delete Node in the Middle of Singly Linked List 在单链表的中间删除节点
- python: DOM 小实例
- iOS一些编译运行问题
- 基于apache的tomcat负载均衡和集群配置session共享
- 初探Redis+Net在Windows环境下的使用
- 源码阅读 etherum-block.py
- struts2所有组件
- 开启JMX功能,使JVisvualVM能够连接JVM
- Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法