码迷,mamicode.com
首页 > 移动开发 > 详细

log4j和web.xml配置webAppRootKey 的问题

时间:2014-06-11 11:19:22      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下:

bubuko.com,布布扣
    <!-- 应用路径  -->  
    <context-param>  
        <param-name>webAppRootKey</param-name>  
        <param-value>webapp.root</param-value>  
    </context-param> 
bubuko.com,布布扣

最好报纸每个项目的参数值不同,以免引起项目冲突

 严重: 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代码
bubuko.com,布布扣
    <!-- 应用路径  -->  
    <context-param>  
        <param-name>webAppRootKey</param-name>  
        <param-value>webapp.root1</param-value>  
    </context-param> 
bubuko.com,布布扣

 

bubuko.com,布布扣
    <!-- 应用路径  -->  
    <context-param>  
        <param-name>webAppRootKey</param-name>  
        <param-value>webapp.root2</param-value>  
    </context-param>
bubuko.com,布布扣

这样就不会出现冲突了。


定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中。

log4j和web.xml配置webAppRootKey 的问题,布布扣,bubuko.com

log4j和web.xml配置webAppRootKey 的问题

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/duanxz/p/3772644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!