項目A在Tomcat下部署,一切正常,正常運行,正常訪問頁面。而後如今有一個項目B,進行B項目的模塊開發。部署時候,A項目和B項目兩個都放到Tomcat下去,運行Tomcat後,A項目依舊正常訪問,B項目卻出現404,怎麼也訪問不成功。
第一種和第二種狀況,只能開發者本身去找項目中的問題了,第三種解決方法是在應用的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>