Tomcat 部署应用失败,访问404

我是直接把项目文件部署上去的,项目文件结构是:

Test/src
    /WebRoot/index.html
            /WEB-INF/
           .......
                                        
                                        

直接丢到webapps文件夹下,启动成功,但是要访问的时候需要加上WebRott
http://localhost:8080/Test/WebRoot/index.html

于是我把WebRoot里的文件拿出来部署

 /Test/index.html
      /WEB-INF/
      ......
            

于是tomcat启动成功,但是应用却部署失败了,失败的日志是:
图片描述

tomcat8.0

请问这是为什么!!

阅读 3.9k
3 个回答

看起来像版本不对
建议检查下 spring 、tomcat、jdk的适配版本

ROOT是tomcat默认的项目部署目录,在这个目录里tomcat会读取war包并解压,然后装载项目文件到tomcat容器,如果你的tomcat没有手动修改过,那么要注意你的项目配置了,如果没有额外指定servlet,那么tomcat配置可能有问题可以查看tomcat配置文件

$ vim conf/server.xml #切换到tomcat家目录后

在配置文件下半部分有关于项目部署的容器配置

谢谢你们的回答。

我最终的解决方式是:换了一个服务器。

大概是因为我当前这个服务器使用过apt下载过tomcat8,tomcat8的安装,配置文件在Linux中是分散的,我卸载的时候没有卸载干净,于是又下载了apacahe-tomcat-8.0xxx.tar.gz,然后部署就出问题了。我没有仔细查找哪里的配置文件冲突了,可能一直调用的是没卸载干净的tomcat8的server.xml配置。就导致我的tomcat配置明明没问题,还是部署失败了。

于是我用了自己另一台没有装tomcat 和jdk的干净服务器,然后下载安装配置部署一下就成功,没有问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进