linux下在Tomcat部署專案可以看到歡迎介面但JAVAWEB專案無法訪問
今天在linux裡面的tomcat 釋出專案,linux 和tomcat 、mysql 和 jdk都已經安裝好了
1.首先Eclipse中把web專案打包成war包
2.然後 使用SSH Secure 連線
輸入ip 賬號和密碼 ,ip是虛擬機器的IP ,Linux 是安裝在VMWare 上的
連線之後 把war包拖動到Linux下tomcat的webapps資料夾下(我的是後面才截圖的所以會看到已經解壓好的store_v1.0,這裡先忽略)
3.啟動Tomcat
進入tomcat的目錄下 啟動Tomcat ./bin/startup.sh
4.瀏覽器輸入
http://192.168.2.128:8080/ 可以看到貓
但是輸入web工程時:
http://192.168.2.128:8080/store_v1.0/
提示404 報錯
5. 開啟 linux的tomcat目錄,並找到tomcat目錄下的conf資料夾,下一步找到conf資料夾下的server.xml配置檔案
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
有自動部署
嘗試修改 server.xml 在最下方</host> 加這句話
<Context path=" " debug="0" docBase="store_v1.0" reloadable="true"></Context>
重啟tomcat 也不行
難道是防火牆沒開 關閉防火牆
執行 chkconfig iptables off 永久關閉防火牆
還是不行
做個測試 在linuxl -tomcat-webapps 裡面新建資料夾sam,新建test.jsp 可以訪問的
說明 這是工程的問題 工程的問題 工程的問題 !
進入tomcat的logs目錄看日誌
tail –f catalina.out
只看到釋出了sam資料夾 沒有釋出store_v1.0專案的
只好用Eclipse開啟tomcat裡面logs目錄下最新生成的log,這下比較清楚了
問題是Error filterStart
開啟web.xml 剛好這個filter 也沒有用 就直接刪除了
然後再去瀏覽器輸入工程就可以訪問了