org.apache.catalina.core.StandardContext.listenerStart 解决办法
问题描述:
提示org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
当我用tomcat启动一个服务的时候,报错spring-web包下面没有找到这个类ContextLoaderListener,启动失败。
但是当我查看maven时该模块依赖了web包,并且我的导包是没有问题的。我百度后有这么一个解决办法下面是原文链接
[https://blog.csdn.net/weixin_44349707/article/details/105894159]:
1.File->Project Structure->Artifacts->在Output Layout标签中找到Available Elements,鼠标右击下面的元素:
点击Put into Output Root,执行后,在WEB-INF会增加lib目录,里面是项目引用的jar包,点击OK。再次部署应用就能成功运行了。
我看评论很多人都说可以我就放到这里了,但是我按照他这个方法还是启动报错,且报错信息一样。
最后在我导师的帮助下发现是因为没有在模块的target目录下编译生成war包导致的,所以解决办法就是
对父模块进行clean和package
注意打包时要勾选Execute goals recursively,这个选项是递归打包所有子项目,这样他就会去下载项目中所需要的所有的jar包,最终成功启动!
样他就会去下载项目中所需要的所有的jar包,最终成功启动!