zoukankan      html  css  js  c++  java
  • web.xml配置webAppRootKey 的问题

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

    1. <!-- 应用路径  -->  
    2.     <context-param>  
    3.         <param-name>webAppRootKey</param-name>  
    4.         <param-value>webapp.root</param-value>  
    5.     </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代码
    1. <!-- 应用路径  -->  
    2.     <context-param>  
    3.         <param-name>webAppRootKey</param-name>  
    4.         <param-value>webapp.root1</param-value>  
    5.     </context-param>  
    1. <!-- 应用路径  -->  
    2.     <context-param>  
    3.         <param-name>webAppRootKey</param-name>  
    4.         <param-value>webapp.root2</param-value>  
    5.     </context-param>  

     

    这样就不会出现冲突了。


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


  • 相关阅读:
    大数据测试2
    大数据测试3
    CROSS APPLY和 OUTER APPLY 区别详解
    SQL中的escape的用法
    Sql Server参数化查询之where in和like实现详解
    多行文本框换行符处理
    Cross Apply的用法
    交叉连接Cross Join的用法
    统计字符串中某个字符的个数
    JOIN用法
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314251.html
Copyright © 2011-2022 走看看