前沿
在整合ssh的時候一個web專案的時候發現了一個讓我無法思議的問題,各個方面都配置好了,卻因為出現一些bug而無法往下走去--Artifact test1:war exploded: Error during artifact deployment. See server log for details.
我一直都不明白這個問題的癥結在什麼地方?難道是sdk的版本問題?tomcat版本的問題?(我專案中有tomcat7跟tomcat9兩個版本),還是到底idea的問題?這個bug在開發中比較的常見,主要是像我這樣的新手。
分析思路
為了解決這個問題,我做了一些基礎的排查,第一檢查tomcat能不能正常工作,因此我用terminal啟動tomcat,這個時候訪問localhost是正常的,排除了web伺服器的問題,因為我就用這個idea前不久在搭struts環境的時候是正常的能啟動來的,所以也是需要排除idea的問題,為解決這個問題我谷歌了好久其實在網上也沒有看到一些比較有效的解決方式,或者是對這個問題並沒有做一些分析。
解決方式
新建工程
我為了解決這個問題新建一個struts工程只要能輸出helloworld即可
需要注意一下這裡的畫紅圈的地方,因為這個地方是有坑的 這個圖也是需要注意這個紅圈的地方的,注意專案的資料夾地址修改index.jsp的內容
配置tomcat
步驟一:
步驟二: 步驟三: 步驟四: 步驟五: 這裡需要將根路徑'/'修改成'/test1'因為你的tomcat以後不只一個專案的 因為idea自己幫我們做了很多事情的,似乎我們只要配上tomcat就OK了?那既然如此乾脆跑一次會怎麼樣呢?/Users/leewihong/tomcat7/bin/catalina.sh run
[2018-03-19 04:28:45,005] Artifact test1:war exploded: Server is not connected. Deploy is not available.
複製程式碼
這就是報錯資訊
tomcat那樣配置其實已經是沒有問題的了,那麼問題的癥結就是在於專案的配置