同個Tomcat下部署兩個項目,一個能夠另外一個不能夠,出現404

同個Tomcat下部署兩個項目,一個能夠另外一個不能夠,出現404

問題場景:

項目A在Tomcat下部署,一切正常,正常運行,正常訪問頁面。而後如今有一個項目B,進行B項目的模塊開發。部署時候,A項目和B項目兩個都放到Tomcat下去,運行Tomcat後,A項目依舊正常訪問,B項目卻出現404,怎麼也訪問不成功。

問題緣由分析:

  1. 項目B自身,在沒有A項目部署的時候,是否正常,如自身已經出現代碼問題,先修改自身項目代碼問題
  2. 若代碼方面沒出問題,可是依舊沒法訪問,那麼找項目中配置的地方,看看是否正確,具體配置看具體的項目狀況
  3. 若以上都正常時,將A項目和B項目一塊兒部署出現了問題,兩個中一個正常另外一個沒法訪問,這可能緣由是兩個項目的默認webAppRootKey一致,有可能項目B是經過拷貝A項目而來的,在A項目基礎上進行修改,開發的。

解決方案:

第一種和第二種狀況,只能開發者本身去找項目中的問題了,第三種解決方法是在應用的web.xml文件中,配置不一樣的webAppRootKey,<param-value>值定義成不一樣的,保持在Tomcat下部署的那些項目有不一樣的webAppRootKey便可.

如下是參考配置的代碼web

<!-- 應用路徑 -->  
	<context-param>  
	    <param-name>webAppRootKey</param-name>  
	    <param-value>webapp.root.name</param-value>  <!--  這裏的值能夠根據不一樣項目進行配置 -->
	</context-param>  
	  
	<!-- 項目根目錄Listener -->  
	<listener>  
	    <listener-class>org.springframework.web.util.WebAppRootListener</listener-class>  
    </listener>
相關文章
相關標籤/搜索