tomcat中同時部署兩個專案的異常解決
阿新 • • 發佈:2019-02-09
我把兩個專案都放在myeclipse下同時部署2個專案並啟動tomcat,出現報錯,而這個錯誤就是解決問題的關鍵 錯誤如下:
java.lang.IllegalStateException: Web app root system property already set to different value 報 webapp.root 異常
webAppRootKey是在java web專案的web.xml配置檔案中表示專案的唯一標示,在Eclipse除錯Web專案時,專案的路徑是一個臨時路徑,不在真正的路徑下,可以通過log4j日誌的方式打印出屬性值,來看看臨時專案路徑在哪裡,可以用System.getProperty(“web.sample.root”);如果web.xm 內沒有設定webAppRootKey項,是為預設設定,那麼webAppRootKey就是預設的”webapp.root”。
由於我的兩個專案都沒有設定這個webAppRootKey值,所以兩個webRootKey都是預設預設值。發生錯誤。
解決辦法:
在其中一個專案中的web.xml檔案中的log4jlitener下面新增如下解決辦法:
<listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>webAppRootKey</param-name> <param-value>app.root</param-value> </context-param> <context-param>