Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

时间:2020-03-09 23:24 作者:Mr.Pan 阅读数:31


Tomcat发布多个项目时抛的webAppRootKey错误,  原因是部署在同一容器中的Web项目,定义了相同的webAppRootKey或者都没有定义


解决办法


需要为每个web都定义一个webAppRootKey


 <!--app1中的web.xml-->
 <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>app1.root</param-value>
 </context-param>
 <!--app2中的web.xml-->
 <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>app2.root</param-value>
 </context-param>


 分析原因


部署在同一个容器中的项目,要配置不同的webAppRootKey,否则在启动容器时,就会发生冲突,报标题的错误。

另外,如果在web.xml中配置 org.springframework.web.util.Log4jConfigListener这个监听器,它也包含了WebAppRootListener的功能。

所以当在同一容器中部署多个项目时,要显式的声明不同的webAppRootKey



评论列表




注册用户登录后才能发表评论,请登录注册,访问 博客首页