在tomcat下面同时启动多个项目的时候出现了一个错误,刚开始没找见,后来在网上查看才知道是自己对log4j配置不清楚造成的。

使用spring中的Log4jConfigListener有如如下好处: 
   1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。 
   2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。 
因为 系统把web目录的路径压入一个叫webapp.root的系统变量。这样写log文件路径时不用写绝对路径了. 
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log 
   3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。

1、 web.xml配置 
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。

例如 我现在第一个项目设置的是webapp.root 运行的时候就会出现这个

信息: Initializing log4j from [F:\Workspaces\MyEclipseProfessional\.metadata\.me_tcat7\webapps\weshop\WEB-INF\classes\log4j.properties]

这个。

由于我的两个项目的context-param设置的param-value都是webapp.root那么当启动的时候就会报错,因为你的webapp.root的这个key的value值已经制定了第一个项目,不能再指向第二个项目,所以就会报错。把第二个项目的param-value改掉,项目启动无错误。

最后再说下这个

<context-param><param-name>webAppRootKey</param-name><param-value>tsts.root</param-value></context-param>
<span style="color: rgb(60, 60, 60); font-family: Arial, sans-serif; font-size: 14px; line-height: 21px;">然后再配置这样一个监听器:</span><pre name="code" class="html"><listener><listener-class> org.springframework.web.util.WebAppRootListener</listener-class>
</listener>
<p style="color: rgb(60, 60, 60); font-family: Arial, sans-serif; font-size: 14px; line-height: 21px;">这个监听器就会在web上下文初始化的时候,调用webUtil的对应方法,首先获取到param-name对应的param-value ,然后,根据传递进去的ServletContext对象得到web的物理路径:String root = servletContext.getRealPath("/");</p><p style="color: rgb(60, 60, 60); font-family: Arial, sans-serif; font-size: 14px; line-height: 21px;">接着把这个param-value作为key,root作为value放到system中System.setProperty(key, root);然后再web中可以用 System.get.....就可以得到web的跟目录的物理路径了。</p>终于明白了

webAppRootKey相关推荐

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

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

  2. Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

    报错日志 tomcat里面跑了多个项目,启动时报如下错误: 严重: The web application [/drc] registered the JDBC driver [com.mysql.j ...

  3. spring的log4j listener(webAppRootKey)

    http://blog.csdn.net/pengchua/article/details/1943461 使用spring中的Log4jConfigListener有如如下好处:    1. 动态的 ...

  4. Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误的解决

    大意是Log4jConfigListener在获取webapp.root值时,被后一context的值替换掉了,所以要在各个项目的web.xml中配置不同的webAppRootKey值,随即在其中一个 ...

  5. web.xml中webAppRootKey

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

  6. Log4j 配置的webAppRootKey参数问题

    为了让Web项目中的Spring 使用Log4j做如下配置: 1.在web.xml中添加如下内容: <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的&q ...

  7. java webapprootkey_web.xml中的webAppRootKey

    web.xml中webAppRootKey ------------------------------------------------------------------------------ ...

  8. java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)

    具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...

  9. springMvc+mybatis+spring 整合 包涵整合activiti 基于maven

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5  ecli ...

  10. Java 开发Log4j 详细使用教程

    2019独角兽企业重金招聘Python工程师标准>>> 日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录.在apache网 ...

最新文章

  1. 如何用node开发自己的cli工具
  2. 养娃时做过的蠢事,程序员必看!
  3. 微信小程序从oracle取数,微信小程序 取随机数
  4. 2021考研报考人数377万,读研VS工作,哪个更值得?
  5. warning: expression result unuesd 可能原因是函数忘了加括号,
  6. Office2010安装出现“错误1907”的解决方法(未验证)
  7. apache shiro jar包_Shiro(一)
  8. 2021年电工杯B题附代码、附论文——光伏建筑一体化板块指数发展趋势分析及预测
  9. oracle64位 32位plsql,64位oracle 安装32位plsql develop
  10. kindle书籍的后缀名_将azw3“转换”成mobi?——关于Kindle格式电子书的名称与后缀及其他的讨论...
  11. 杨歌:金融电路与 Web3 经济模型原理
  12. canvas 画图 android,Android 中的Canvas画图
  13. macbook视频格式转换_为了找到MacBook这个视频转换软件我哭了!太强大了!
  14. Matlab使用xlsread读入xlsx文件错误处理
  15. 用AI生成的画作,在淘宝拍卖到了4位数
  16. 怎么使用PS一键抠图?
  17. pandas列是否为空_如果列值不为空,Python pandas将应用函数
  18. 计算机网络——IP数据报分片
  19. 701计算机科学综合,计算机科学与技术学院“不忘初心、牢记使命”系列主题教育 “迎新杯”辩论赛总决赛...
  20. 黎明杀机无限连接服务器错误,更新黎明杀机时发生错误 无法连接到更新服务器 | 手游网游页游攻略大全...

热门文章

  1. 攻防世界misc 如来十三掌
  2. faster-rcnn参数介绍
  3. 城里人看呆!没想到现在景区都这么会玩了
  4. Spring Security--基于注解访问控制 @Secured@PreAuthorize
  5. 和其正的复兴梦,藏在气泡水与凉茶的碰撞里?
  6. 计算机组成原理课程设计_微程序控制的简单模型机设计
  7. 护眼的绿豆沙色 RGB 值
  8. POJ-1436___Horizontally Visible Segments —— 线段树
  9. Cyclical Quest CF235C
  10. MySQL:BLOB/TEXT Column Used in Key Specification Without a Key Length