项目场景:
项目更新org.apache.shiro jar1.2.5->1.7.1包后tomcat启动报错:部署遇到问题
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
原因分析:
查看部署的war包发现org.apache.shiro jar包缺失,查看idea的.ipr配置文件依旧是之前org.apache.shiro jar(1.2.5)包;
一般.ipr文件idea会自动更新我们不需要管理,当maven更新jar包后,.iml配置文件就会更新1.7.1;不对war包更新就会造成.ipr不更新还是1.2.5;二者不一致通过idea生成war包时发生错误
解决方案:
更新前的项目war删除后再重新添加,.ipr文件才会更新(手动修改应该也可以)