鍍金池/ 問答/Java  Linux/ Tomcat 部署應(yīng)用失敗,訪問404

Tomcat 部署應(yīng)用失敗,訪問404

我是直接把項(xiàng)目文件部署上去的,項(xiàng)目文件結(jié)構(gòu)是:

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

直接丟到webapps文件夾下,啟動成功,但是要訪問的時(shí)候需要加上WebRott
http://localhost:8080/Test/WebRoot/index.html

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

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

于是tomcat啟動成功,但是應(yīng)用卻部署失敗了,失敗的日志是:
圖片描述

tomcat8.0

請問這是為什么?。?/p>

回答
編輯回答
巷尾

ROOT是tomcat默認(rèn)的項(xiàng)目部署目錄,在這個目錄里tomcat會讀取war包并解壓,然后裝載項(xiàng)目文件到tomcat容器,如果你的tomcat沒有手動修改過,那么要注意你的項(xiàng)目配置了,如果沒有額外指定servlet,那么tomcat配置可能有問題可以查看tomcat配置文件

$ vim conf/server.xml #切換到tomcat家目錄后

在配置文件下半部分有關(guān)于項(xiàng)目部署的容器配置

2017年9月13日 10:08
編輯回答
敢試

看起來像版本不對
建議檢查下 spring 、tomcat、jdk的適配版本

2018年2月22日 10:58
編輯回答
神經(jīng)質(zhì)

謝謝你們的回答。

我最終的解決方式是:換了一個服務(wù)器。

大概是因?yàn)槲耶?dāng)前這個服務(wù)器使用過apt下載過tomcat8,tomcat8的安裝,配置文件在Linux中是分散的,我卸載的時(shí)候沒有卸載干凈,于是又下載了apacahe-tomcat-8.0xxx.tar.gz,然后部署就出問題了。我沒有仔細(xì)查找哪里的配置文件沖突了,可能一直調(diào)用的是沒卸載干凈的tomcat8的server.xml配置。就導(dǎo)致我的tomcat配置明明沒問題,還是部署失敗了。

于是我用了自己另一臺沒有裝tomcat 和jdk的干凈服務(wù)器,然后下載安裝配置部署一下就成功,沒有問題。

2018年6月7日 13:39