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 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下部署多个应用)相关推荐
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...
- tomcat web.xml配置
tomcat 禁用不安全的http请求方式(转) 1:我的配置 web.xml(url下禁用的请求方式) <security-constraint> <web-resource ...
- web.xml配置的详细说明
web.xml配置的详细说明 (转载)[TOMCAT]用web.xml控制Web应用的行为 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML ...
- web.xml中webAppRootKey
web.xml中webAppRootKey 1. web.xml配置 <context-param> <param-name>webAppRootKey</param- ...
- sevlet表单处理无法相应问题及web.xml配置.
这几天学习sevlet,对于小白来说配置就是一个很操蛋的事情.有一个很重要的就是路径问题. 首先架构如下: 因为我的test1.html是写在cainiao文件夹里面,如果直接调用action=hel ...
- 160329(二)、web.xml配置详解
1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...
- 基于注解的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 ...
- 基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)
1.添加jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app ver ...
- Tomcat web.xml配置参数详解
Apache Tomcat Configuration Reference - The Context Container https://tomcat.apache.org/tomcat-5.5-d ...
- Spring MVC的web.xml配置详解(转)
出处http://blog.csdn.net/u010796790 1.spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2.在 ...
最新文章
- 百度编辑器(ueditor)@功能之获取坐标
- Android开发一 什么是3G
- TCP三次握手连接及seq和ack号的正确理解
- 安装SQL SERVER 2008时出现了SQL SERVER 2005 Express Tool Installed 的错误
- 【OS学习笔记】十五 保护模式三:保护模式下的内存访问机制
- mini-css-extract-plugin简介
- 【华为推荐论文】如何学习未知样本?基于反事实学习的推荐系统技术研究(附论文下载链接)...
- The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, forc
- 两百个jQuery插件集合
- 自学-Linux-老男孩Linux77期-day3
- Windows注册表内容详解
- Photoshop制作3D水晶按钮
- shell 脚本切换用户执行当前脚本命令
- django之 报错(1146, “Table ‘demo2.web‘ doesn‘t exist“)
- CentOS 7 从本地 ISO 映像文件安装 Gnome GUI
- 聚会邀请html源码,聚会邀请短信
- chatgpt:栅格化原理和代码
- webERP安装配置超详细
- 防火墙的三种配置方案(转)
- Android NFC手机的三种工作模式
热门文章
- php单引号中变量,php中单引号双引号那点事---顺便说说把php变量的值传给js
- 图像 理想低通滤波_高通滤波、低通滤波、带通滤波 python实现
- java web教室管理系统_“真香”教程,455集全套java视频教程,自己拿走去学习吧...
- oracle rac实例停止,oracle rac启停命令使用实例
- 帆软JS获取控件扩展的值的两种方法
- zuul网关_Spring Cloud第五章:服务网关Zuul
- 每日自增字段mysql_2020-11-05 触发器实现mysql每日自增字段
- JavaScript之JSON详解
- Dos window下运行java程序
- C++ 运算符重载四(自定义数组类)