tomcat中同時部署兩個項目的異常解決

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章