标签:style class blog code java http
在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为
<!-- 应用路径 --> <context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root1</param-value> </context-param>
<!-- 应用路径 --> <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 的问题,布布扣,bubuko.com
log4j和web.xml配置webAppRootKey 的问题
标签:style class blog code java http
原文地址:http://www.cnblogs.com/duanxz/p/3772644.html