我把兩個項目都放在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>