log4j和web.xml配置webAppRootKey 的问题
2012-11-21 16:28
441 查看
在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下:
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
最好报纸每个项目的参数值不同,以免引起项目冲突
严重: 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!
对多个项目要对webAppRootKey进行配置,这里主要是让log能将日志写到对应项目根目录下,如我配置这两个项目的webAppRootKey为
Xml代码
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root1</param-value>
</context-param>
[xml] view
plaincopy
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root2</param-value>
</context-param>
这样就不会出现冲突了。
定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中。
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
最好报纸每个项目的参数值不同,以免引起项目冲突
严重: 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!
对多个项目要对webAppRootKey进行配置,这里主要是让log能将日志写到对应项目根目录下,如我配置这两个项目的webAppRootKey为
Xml代码
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root1</param-value>
</context-param>
[xml] view
plaincopy
<!-- 应用路径 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root2</param-value>
</context-param>
这样就不会出现冲突了。
定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中。
相关文章推荐
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- web.xml和log4j配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- log4j和web.xml配置webAppRootKey 的问题
- web.xml配置webAppRootKey 的问题
- web.xml配置webAppRootKey 的问题
- web.xml配置中<load-on-startup>0</load-on-startup>的一个问题
- tomcat,web.xml配置异常页面跳转与拦截器问题
- 配置web-xml解决中文乱码问题
- 需要解决post提交数据的时候,乱码的问题:在web.xml里做配置: