完美解决:Tomcat8.5版启动后无法实现localhost:8080(404)正常跳转,但在IDE环境上运行在项目中确没有问题

假如读者是IDE也无法运行Tomcat的话
1、
查看 jdk是否安装且有无配环境变量(百度一大推解决)
2、
安装好Tomcat有无配环境变量(百度一大推解决)
3、
8080端口是否被占用,如果有在conf文件夹的server中修改(百度一大堆解决)

好回归原题:
直接上图
完美解决:Tomcat8.5版启动后无法实现localhost:8080(404)正常跳转,但在IDE环境上运行在项目中确没有问题_第1张图片
这里是启动了Tomcat后运行的,报了404错误,首先我们看系统给出的错误信息
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 简单来说就是找不到指定目标页面。

好,我们看一下localhost:8080,运行的路径在哪里
完美解决:Tomcat8.5版启动后无法实现localhost:8080(404)正常跳转,但在IDE环境上运行在项目中确没有问题_第2张图片
没错,localhost运行对应的文件夹是ROOT。如果没有,请重新在官网下载或者在已有的压缩包中拿过来。

接下来,我们看看Tomcat7和Tomcat8版本的ROOT文件目录是存放什么文件的。
Tomcat7 ROOT文件夹
完美解决:Tomcat8.5版启动后无法实现localhost:8080(404)正常跳转,但在IDE环境上运行在项目中确没有问题_第3张图片
Tomcat8 ROOT文件夹
完美解决:Tomcat8.5版启动后无法实现localhost:8080(404)正常跳转,但在IDE环境上运行在项目中确没有问题_第4张图片
可以显而易见的看到,其实Tom猫官网结构的文件其实是在本地上的,这样就可以知道其原因,可以看出Tomcat8已经删除掉这些文件了。

解决办法:
很简单,只需把Tomcat7的素材和网页,全部复制到Tomcat8中,
注意:如果同名的文件不可以被覆盖!!(如WEB-INFO),选着跳过、粘贴即可

基本上完美解决,可以是自己摸着脑袋走的坑,如果能帮到你,希望能点个赞吧 哈哈哈。

有问题可在评论区一起讨论

你可能感兴趣的:(java,spring)