多个Context启动冲突的问题解决

原创 2012年03月28日 12:47:36

在Tomcat的server.xml中配置两个context,出现其中一个不能正常启动,交换配置顺序,另一个又不能正常启动,即始终只有第二个配置能启动的情况。如果单独部署,都没有问题。报错大致内容如下:

 appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] but has failed to stop it. This is very likely to create a memory leak.

起初以为是内存分配不够,但加大了内容配置问题依然。

于是在localhost.log中又找到以下错误信息:

严重: 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' = [/home/web/grows/] instead of [/home/web/mall/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!


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

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>web.sample.root</param-value>
</context-param>


重启tomcat,问题解决。


java web error:Choose unique values for the 'webAppRootKey' context-param in your web.xml files

对于 java web error:Choose unique values for the 'webAppRootKey' context-param in your web.xml fi...

Log4j 配置 的webAppRootKey参数问题

1 在web.xml配置 webAppRootKey webName.root 可以用System.getProperty("webName.root")来获取属性值。在Ecl...

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

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

Tomcat -- 多个Context启动冲突的问题解决

解决多个Context启动冲突的问题

Choose unique values for the 'webAppRootKey' context-param in your web.xml files 解决办法

窗体顶端 应该是tomcat下部署了多个项目且都使用log4j。 窗体底端 窗体顶端

springMVC与tomcat的jdk版本冲突总结

项目一开始使用jdk1.7就能满足需求,于是开始开发了,到现在因为某些功能需要jdk1.8,不得不进行升级。花了整整一下午加一晚上才解决了这些冲突。 注:以下称“项目->properties->pr...

web.xml配置之<context-param>详解

读完本文,你将了解(1)的作用和用法,(2)配置和的区别 的作用和用法: 1.配置是是一组键值对,比如:           home-page         home.jsp     ...

一个web项目web.xml的配置中<context-param>配置作用

一个web项目web.xml的配置中配置作用 的作用: web.xml的配置中配置作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xm...

log4j和web.xml配置webAppRootKey 的问题

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

Tomcat部署两个webapp时webAppRootKey冲突的问题

SpringMVC容器启动时,WebAppRootListener会将该webapp的项目路径设置到系统全局变量中,以便在可以使用系统全局变量的地方获取到webapp的项目路径,默认该变量名为weba...
  • alanzyy
  • alanzyy
  • 2016年12月20日 13:47
  • 963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多个Context启动冲突的问题解决
举报原因:
原因补充:

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