zoukankan      html  css  js  c++  java
  • log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)

    转自:http://blog.csdn.net/arvin_qx/article/details/6829873

    在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 FoundationTomcat 6.0webappsDRMProject] instead of [C:Program Files (x86)Apache Software FoundationTomcat 6.0webappsDRMSn] - 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中。

  • 相关阅读:
    delphi debug release区别是什么?
    Delphi异形窗口之PNG
    WebBrowser实现编辑网页
    父子窗体滚动条支持鼠标滚轮移动
    Com进程通信(Delphi2007)
    Android实例-Delphi开发蓝牙官方实例解析(XE10+小米2+小米5)
    教程-Close、Halt、terminate、ExitProcess的区别
    各国特种部队名称
    关于c#字典key不存在的测试
    关于scut使用WebService
  • 原文地址:https://www.cnblogs.com/tv151579/p/5760291.html
Copyright © 2011-2022 走看看