公司一個A專案發布在centos7的tomcat下,該tomcat下還有其他專案,發布A專案時遇到奇怪的問題。
1. tomcat啟動成功,但A專案起不來,表現是瀏覽器訪問A專案失敗,且對該訪問tomcat日志沒有任何重繪,該tomcat下其他專案訪問正常。
此時關閉tomcat,等幾分鐘后重啟tomcat,專案A可以正常訪問(有時候仍訪問不了,必須多重啟幾次)
2. 該tomcat發布其他專案,也會導致A專案出現上述問題。
每次發布A專案時,都會清理tomcat的work檔案夾,但還是解決不了。
請教,哪位大佬遇到過類似問題,或者知道原因以及如何解決,請指導一下。
uj5u.com熱心網友回復:
看你的部署方式啊,如果是war,是需要時間自解壓的。
如果不是,檢查下logs下邊的error日志。
另外Tomcat是依賴背景關系配置來運行的,有時候Tomcat的安裝目錄下沒有任何變化,但程式可以運行,就是因為修改了context.xml,將work目錄指定到別的地方了。
uj5u.com熱心網友回復:
偶爾遇到,看日志發現是依賴包還沒上傳完成,專案就已經開始加載,提示找不到依賴,加載失敗。打包成WAR上傳可以很好的解決這個問題,tomcat自動解包后載。
uj5u.com熱心網友回復:
不好意思,俺們都是一個tomcat發布一個專案的~~實在要弄成一個域名,也是nginx代理uj5u.com熱心網友回復:
A專案起不來,并不是每次迭代都會出現這個問題,迭代較為頻繁時,出現起不來的情況就會多一些,停掉tomcat,等幾分鐘后重啟,一般都會好(偶爾也不行)部署方式是非war包部署,A專案起不來時,日志中也未出現任何報錯。A專案迭代新包時,只部署包,沒有修改任何配置。
而且該tomcat下所有專案的部署方式都一樣(都是用腳本操作),目前只有A專案會出現有時無法訪問的問題。
uj5u.com熱心網友回復:
看tomcat的啟動日志uj5u.com熱心網友回復:
我怎么感覺是你們的A專案本身有問題呢?有排查過嗎uj5u.com熱心網友回復:
我是運維人員,問題提過給開發人員,但因為不是每次迭代A專案都會出問題,運維部門也無法證明是A專案自身問題。所以開發人員只是簡單看了一下,回復沒問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239707.html
標籤:Web 開發
上一篇:學習JAVA
