项目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>