问题原因:访问路径不对
问题解决:http://localhost:8080/war包名称
例如:http://localhost:8080/test

我用虚拟机安装了Linux系统,Linux上已经安装好了jdk,tomcat,MySQL,于是,我打算用之前的ssm项目打war包,在Linux服务器部署项目:
用的是SecureCRT 8.3 的sftp,直接把war包拖进去,就传到了Linux服务器的root根目录,
然后执行命令:

mv test.war /usr/tomcat/webapps/
//test.war是我的war包
// /usr/tomcat/webapps/ 是tomcat的webapps目录

将war包拷贝到tomcat服务器下的webapps目录,运行时它会自动解压。
然后运行tomcat:

/usr/tomcat/bin/startup.sh

再执行下面的命令,对tomcat的日志文件进行监听

 tail -f /usr/tomcat/logs/catalina.out

我用的是centos8,有图形化界面,直接进入浏览器访问:http://localhost:8080/,可以正常看到tom猫,但是我觉得很疑惑,我用idea时访问这里会弹出首页啊,接着访问我的controller,http://localhost:8080/empFindList,404?什么鬼?
后来看了别人的博客才发现,http://localhost:8080/war包名称才是访问的根目录。之后也能正常运行了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐