您好,匿名用户
随意问技术百科期待您的加入

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

+2 投票

启动tomcat的时候,出现下列错误信息:

Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps\DRMProject\] instead of [C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps\DRMSn\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
用户头像 提问 2013年 1月9日 @ Diana 上等兵 (326 威望)
分享到:

1个回答

+1 投票
 
最佳答案

你应该是tomcat下部署了多个项目且都使用log4j。

<!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root"。但最好设置,以免项目之间的名称冲突。
定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中。
此参数用于后面的“Log4jConfigListener”-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webName.root</param-value>
</context-param>

在不同项目中的web.xml定义不同的webAppRootKey值就行了。

用户头像 回复 2013年 1月9日 @ Janna 下士 (667 威望)
选中 2013年 1月9日 @Diana
提一个问题:

相关问题

+1 投票
1 回复 95 阅读
+1 投票
1 回复 874 阅读
+2 投票
1 回复 60 阅读
0 投票
1 回复 39 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...