这几天尝试使用Maven,普通Java项目确实可以正常打包运行,而同Java Web项目整合时,却遇到了java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener报错,在stackoverflow上搜寻解决方案,无果,给出的办法并不适用。就这样谷歌了两个多小时,终于找到了一个正确的解决办法。
这是由于pom.xml中下载的jar包未被部署。我们先ctrl+shift+alt+s打开Project Structure窗口,选择Artifacts,选择要打包部署的项目,在Output Layout –> Web-INF查看是否有lib目录,如果右边Available Elements窗口还显示有jar包,说明这些jar包未添加,则应右击选择Put into Output Root,这样就OK啦~


原作者:野狗子嗷嗷嗷
链接:https://www.jianshu.com/p/18d068f47b09
来源:简书
本文分享了解决Maven打包JavaWeb项目时遇到的java.lang.ClassNotFoundException错误的详细步骤。问题在于部分jar包未被正确部署,通过在ProjectStructure中调整Artifacts设置,将缺失的jar包添加到OutputLayout的Web-INF/lib目录下,即可成功解决问题。
861

被折叠的 条评论
为什么被折叠?



