同一个tomcat APP中的 Log4j 的App root System property 不能相同,需要设置不同,不然会出现以下错误。解决方法在错误中标明了。

原创 2012年09月21日 21:24:34
严重: 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:\tools\tomcat\apache-tomcat-6.0.35\webapps\dhoffice\] instead of [C:\tools\tomcat\apache-tomcat-6.0.35\webapps\sencloudmm\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
 at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:132)
 at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:117)
 at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:51)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
 at org.apache.catalina.core.StandardService.start(StandardService.java:525)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2012-9-21 21:25:26 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
版权声明:本文为博主原创文章,未经博主允许不得转载。

Log4J配置错误 - 关于webapp.root的设置

  近日,因为懒惰,直接从原有项目切出一个分块成了一个项目,然后同时发布启动,出现以下异常Exception sending context initialized event to listener...
  • cx921138
  • cx921138
  • 2009年10月28日 09:48
  • 7300

一个tomcat部署两个项目引发的血案:Web app root system property already set to different value: 'webapp.root'

两个产品测试上线,部署在一个tomcat中,一开始部署成功。但是后续更新的时候,发现其中一个可以正常访问,另外一个无法访问。当时那个着急啊。         后来细心发现,服务启动的时候,后台log有...
  • u013628152
  • u013628152
  • 2015年06月26日 11:17
  • 2705

log4j.properties读取webapp.root值失败,导致的setFile(null,..)的解决方案

这个问题折磨了我整整一天,特此写出来帮助后来的小伙伴们少走弯路.     我先描述环境,你来看看是否和你的情况相似.     项目中使用了spring与log4j,使用org.springframew...
  • java1234321
  • java1234321
  • 2014年12月23日 15:47
  • 2115

weblogic部署项目:Cannot set web app root system property when WAR file is not expanded

昨天项目 以2种方式进行跑,一种是 war包,一种是 文件夹的形式! tomcat 下面2种方式都没问题。 weblogic下面 war包的形式进行部署的话 报如下错误: ...
  • ye1992
  • ye1992
  • 2015年09月06日 16:12
  • 5272

Web app root system property already set to different value

当tomcat发布多个web项目时候,会抛出异常Web app root system property already set to different value 解决办法: 在启动出现错误的...
  • qing419925094
  • qing419925094
  • 2014年12月03日 16:56
  • 1930

Web app root system property already set to different value:

tomcat启动报如下错误: java.lang.IllegalStateException: Web app root system property already set to differe...
  • zyz0678
  • zyz0678
  • 2014年01月10日 16:43
  • 2695

Cannot set web app root system property when WAR file is not expanded

昨天项目 以2种方式进行跑,一种是 war包,一种是
  • Ouvidia
  • Ouvidia
  • 2014年08月09日 09:13
  • 13242

java.lang.IllegalStateException: Web app root system property already set to different value:

由于系统架构需要同时启动多个web项目,开发时每个项目用不同的tomcat启动,没有任何问题,等到发布时放在同一个tomcat中时出现异常信息,分析原因如下: 当在tomcat的server.xml...
  • u013284604
  • u013284604
  • 2013年12月26日 15:08
  • 1496

多重web应用中webapp. root重用的问题

web.xml中webAppRootKey -----------------------------------------------------------------------------...
  • sdx1237
  • sdx1237
  • 2016年07月06日 09:37
  • 3834

Tomcat发布多个项目时抛的webAppRootKey错误

Tomcat发布多个项目时抛的webAppRootKey错误,部署到WAS控制台单独一个项目可以运行,两个项目同时运行先启动的可以运行,后启动的项目不会读本项目的web.xml信息。      ...
  • www3300300
  • www3300300
  • 2014年09月22日 11:14
  • 1870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:同一个tomcat APP中的 Log4j 的App root System property 不能相同,需要设置不同,不然会出现以下错误。解决方法在错误中标明了。
举报原因:
原因补充:

(最多只允许输入30个字)