这两天在运行IDEA项目的时候,发现代码同样的两个项目文件,一个正常运行,另一个首页成功运行,点击首页上的登录却出现了如图错误:
在仔细检查代码无误后,我猜想是项目配置有问题
我观察到成功运行的那个项目信息栏里出现了这些
而运行有误的信息栏里只有这些
我将两个项目在CATALINA_BASE显示的路径下的内容进行了对比,发现
成功运行的那个项目在这个路径里
【C:\Users\guoyu.IntelliJIdea2018.3\system\tomcat\Tomcat_8_5_24_tx_eim\conf\Catalina\localhost】生成的是ROOT.xml
有误的那里生成的是tx_eim_war_exploded.xml
而且我发现这里
【C:\Users\guoyu.IntelliJIdea2018.3\system\tomcat\Tomcat_8_5_24_tx_eim\logs】的“localhost_access_log.2019-02-27.txt”里有误的那个请求路径里总会多一个tx_eim_war_exploded
解决办法:
1. 打开Tomcat设置
2. 删除Deployment中的工程,再次添加,添加的时候选择Artiface
3.Application context选择“/”
4.Apply ,重新运行项目,嘻嘻,问题解决辽~~
问题原因:
war exploded模式:只编译,生成target;然后把当前的target文件夹的位置关系上传到服务器;没有打包到tomcat的ROOT下
参考:
https://www.cnblogs.com/hhhd/p/6640875.html