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

Posted 七月逆流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Choose unique values for the 'webAppRootKey' context-param in your web.xml files!相关的知识,希望对你有一定的参考价值。

在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,问题解决。

以上是关于Choose unique values for the 'webAppRootKey' context-param in your web.xml files!的主要内容,如果未能解决你的问题,请参考以下文章

[JAVA][Liferay] Duplicate key value violates unique constraint for resourcepermissionid in Liferay(代

如何计算没有。 xsl:choose 语句在 xsl:for-each 中执行的次数?

leetcode1395. Count Number of Teams

pb中的条件语句,if else,choose case ,for

choose标签可以单独使用吗

PostgreSQL:first_value(unique_column)OVER()有啥问题?