org.apache.catalina.core.StandardContext.listenerStart 解决办法

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,启动失败。

[https://blog..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,这个选项是递归打包所有子项目,这样他就会去下载项目中所需要的所有的war包,最终成功启动!

样他就会去下载项目中所需要的所有的jar包,最终成功启动!

上面就是我解决这个问题的过程,希望能够帮助到大家!

经验分享 程序员 微信小程序 职场和发展