在服务器上,tomcat启动后,自动解压war包,如果这个war包在解压过程中出现错误,造成中断,那么访问http://localhost:8080/warname(war包名称) 就会出现404错误
这个jeecg项目,在解压war包过程中,如果出错。会把日志生成在tomcat安装目录下 /jeecglogs 中,查看error,分别解决后,重新解压war包,就可以正常访问。
在未知时候,总是在网络搜索404错误,原因很多。需要根据解压时候发生的准确错误,才能找到原因,不要去范范的搜索404错误。
以下是解决错误时候,遇到的坑,记录的有些乱,可以不看。
1.很多说是配置问题,需要在idea中,打开Project Structure ,配置Artifacts 的exploded ,然后再配置tomcat时候,选择这个exploded,其实我在本能地配置jeecg项目,使用tomcat用8080端口,或者用maven的tomcat插件运行8081端口,都是可以正常的,只是配置到服务器上出现404错误
2.很多人去调整web.xml 或者pom.xml。这个对于新手看起来有点乱,因为解压war包过程中,任何错误都会造成服务器的404错误.
3. 错误日志中出现,jeecg Error was Port already in use: 40001解决办法 http://www.voidcn.com/article/p-ghvirirn-brk.html
把这个命名,放在文件 tomcat bin目录下的 startup.sh 文件的首行
4.安装MySql时候,不运行mysqld -install 就不会按照mysql服务,手工安装一定要选对安装版本
idea使用tomcat插件进行热部署 https://blog.csdn.net/wangxw725/article/details/100171454 (因为没有仔细看错误原因,热部署方式很好,不用每次都上传war包)