Eclipse-maven项目发布到tomcat没有附带lib拷贝
2023-09-27 14:20:52 时间
在做web开发是,经常都要在eclipse中搭建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中启动tomcat时没有将lib拷贝过来,想想之前碰到了项目部署设置的问题。解决办法如下:
右击项目->properties->找到Deployment Assembly,右边便是编译打包的配置,看是不是缺少了lib库的依赖,我的就是,点击Add,添加maven依赖库。最后列表如下
再重新启动tomcat,启动成功!!
相关文章
- Maven镜像更换为阿里云中央仓库
- Maven 最全教程,看了必懂,99% 的人都收藏了!
- maven依赖scope配置项讲解
- Maven 指定要打包的文件
- maven拓展——使用tomcat插件运行maven项目
- tomcat启动窗口报错&&eclipse使用maven编译时报错
- IntelliJ+Maven+Spring+Tomcat项目搭建(MAC)
- 已解决!Fatal error compiling: 无效的标记(maven启动失败)
- IDEA 环境下更改Maven的仓库镜像提高下载速度
- Intellij IDEA如何使用Maven Tomcat Plugin运行web项目
- eclipse中maven项目部署到tomcat [转]
- Maven +Tomcat+m2eclipse的热部署(hot deploy)
- SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
- 在Idea中通过Tomcat运行maven项目
- maven安装jar包到本地仓库
- 在ECLIPSE中用MAVEN和TOMCAT来建立WEBAPP