您的位置:首页 > 移动开发

java.lang.IllegalStateException: Web app root system property already set to different value

2016-10-04 14:40 525 查看
        将两个 war 包放在 tomcat 下发布,只有一个包能发布成功,另一个被中断。尝试发布多次,每次成功的项目不固定,并且两个 war 包能单独部署成功。查看发布日志发现此异常:“java.lang.IllegalStateException: Web app root system property already set to different
value”。

        此异常是由 web.xml 配置中的 “webAppRootKey” 属性配置错误导致的。webAppRootKey 表示 java web 项目的唯一标识。如果 web.xml 中没有设置 webAppRootKey 项,那么其缺省值为 "webapp.root"。

        如果两个项目的 web.xml 都没有设置 “webAppRootKey” 或者 两个项目的 “webAppRootKey” 相同则会导致本异常。

        解决方法:在 web.xml 增加或修改 "webAppRootKey" 为不同值。

<context-param> 
      <param-name>webAppRootKey</param-name> 
      <param-value>web1</param-value> 
</context-param> 

<context-param> 
      <param-name>webAppRootKey</param-name> 
      <param-value>web2</param-value> 
</context-param>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache web app tomcat 发布
相关文章推荐