在tomcat下部署項目,第一次訪問成功。但是發現有一個頁面沒有成功載入,發現是部署時少了一些東西。也不想去找出具體少了什麼,直接把原來的項目移除,重新載入項目。重啟tomcat,這時驚喜來了。 重啟完tomcat,用瀏覽器訪問https://XXXXXXX:8443。結果是訪問請求被拒絕。 先看防 ...
在tomcat下部署項目,第一次訪問成功。但是發現有一個頁面沒有成功載入,發現是部署時少了一些東西。也不想去找出具體少了什麼,直接把原來的項目移除,重新載入項目。重啟tomcat,這時驚喜來了。
重啟完tomcat,用瀏覽器訪問https://XXXXXXX:8443。結果是訪問請求被拒絕。
先看防火牆狀態,用systemctl status firewalld.service查看
防火牆為關閉狀態。
再看8443埠是否被占用了,用netstat -anp|grep 8443命令查看
結果沒有被占用。
然後查看tomcat日誌(本人萌新,不知道怎麼用tail命令查看較多行的日誌)用vim查看tomcat的相關日誌。
日誌在tomcat下的logs文件夾中
進入vim界面後按shift+g(即G)直接跳轉到日誌最後面。
看到服務啟動時間,輸入/16:06:..(服務啟動時間,其中.是任意字元的意思)回車查找到對應的時間,按n可以查找下一個。
找到最前面的那個報錯的地方,(輸入“:nohl”可以取消高亮)
問題的原因出現了,本機的8005埠被占用了。
直接“:q!”退出vim界面。
用netstat -anp命令查看該埠被誰占用
看到該埠被PID為26350的進程占用。
用ps -ef|grep 26350|grep -v 'grep'查看是什麼進程,不重要就直接殺掉
意識到不對,好像有兩個tomcat。
解決方案:
用ps -ef|grep tomcat|grep -v 'grep'查看,找到兩個tomcat的進程號
確認過沒人在用這台機器上的tomcat後,我直接用kill -9 [PID]的方式殺死兩個tomcat進程(該測試伺服器上有一個腳本,自動檢測tomcat服務狀態,如果為關閉狀態,則一分鐘後啟動),
然後到項目部署的tomcat的bin目錄下,調用startup.sh啟動該tomcat服務(一分鐘內搞定,超過時間又會有問題。這個時間問題,又干擾我好久)
先去查看日誌,沒問題。網頁端訪問,沒問題。問題解決。
當然更好的解決辦法是修改tomcat的配置文件,但是這台測試伺服器不止我一個人用,所以不敢亂改。。。
總結:養成看日誌的好習慣,遇到問題先去看它的相關日誌,這能節約不少時間。