转自: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 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 的问题(一个tomcat下部署多个应用)相关推荐

  1. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  2. tomcat web.xml配置

    tomcat 禁用不安全的http请求方式(转)  1:我的配置 web.xml(url下禁用的请求方式)  <security-constraint>  <web-resource ...

  3. web.xml配置的详细说明

    web.xml配置的详细说明 (转载)[TOMCAT]用web.xml控制Web应用的行为 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML ...

  4. web.xml中webAppRootKey

    web.xml中webAppRootKey 1. web.xml配置  <context-param> <param-name>webAppRootKey</param- ...

  5. sevlet表单处理无法相应问题及web.xml配置.

    这几天学习sevlet,对于小白来说配置就是一个很操蛋的事情.有一个很重要的就是路径问题. 首先架构如下: 因为我的test1.html是写在cainiao文件夹里面,如果直接调用action=hel ...

  6. 160329(二)、web.xml配置详解

    1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...

  7. 基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)

    1.添加jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app ve ...

  8. 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)

    1.添加jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app ver ...

  9. Tomcat web.xml配置参数详解

    Apache Tomcat Configuration Reference - The Context Container https://tomcat.apache.org/tomcat-5.5-d ...

  10. Spring MVC的web.xml配置详解(转)

    出处http://blog.csdn.net/u010796790 1.spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name)  2.在 ...

最新文章

  1. 百度编辑器(ueditor)@功能之获取坐标
  2. Android开发一 什么是3G
  3. TCP三次握手连接及seq和ack号的正确理解
  4. 安装SQL SERVER 2008时出现了SQL SERVER 2005 Express Tool Installed 的错误
  5. 【OS学习笔记】十五 保护模式三:保护模式下的内存访问机制
  6. mini-css-extract-plugin简介
  7. 【华为推荐论文】如何学习未知样本?基于反事实学习的推荐系统技术研究(附论文下载链接)...
  8. The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, forc
  9. 两百个jQuery插件集合
  10. 自学-Linux-老男孩Linux77期-day3
  11. Windows注册表内容详解
  12. Photoshop制作3D水晶按钮
  13. shell 脚本切换用户执行当前脚本命令
  14. django之 报错(1146, “Table ‘demo2.web‘ doesn‘t exist“)
  15. CentOS 7 从本地 ISO 映像文件安装 Gnome GUI
  16. 聚会邀请html源码,聚会邀请短信
  17. chatgpt:栅格化原理和代码
  18. webERP安装配置超详细
  19. 防火墙的三种配置方案(转)
  20. Android NFC手机的三种工作模式

热门文章

  1. php单引号中变量,php中单引号双引号那点事---顺便说说把php变量的值传给js
  2. 图像 理想低通滤波_高通滤波、低通滤波、带通滤波 python实现
  3. java web教室管理系统_“真香”教程,455集全套java视频教程,自己拿走去学习吧...
  4. oracle rac实例停止,oracle rac启停命令使用实例
  5. 帆软JS获取控件扩展的值的两种方法
  6. zuul网关_Spring Cloud第五章:服务网关Zuul
  7. 每日自增字段mysql_2020-11-05 触发器实现mysql每日自增字段
  8. JavaScript之JSON详解
  9. Dos window下运行java程序
  10. C++ 运算符重载四(自定义数组类)