美文网首页
JBOSS生产部署问题——webAppRootKey重复

JBOSS生产部署问题——webAppRootKey重复

作者: Jacky_2c9f | 来源:发表于2018-09-20 11:17 被阅读0次

昨天晚上上生产,部署JBOSS的时候报了以下的错误,导致我得挑灯夜战解决问题:

Java.lang.RuntimeException: Java.lang.IllegalStateException: Web app root system root property already set to different value: 'my-package-name2018-09-19T06:19:06Z' = [/apps/sgp/jboss-eap-7.0/standalone/tmp/vfs/temp/

temp1234567/content-123456578] instead of [/apps/sgp/jboss-eap-7.0/standalone/tmp/vfs/temp/

temp1234567/content-75443121]

choose unique values for the 'webAppRootKey' context-param in your web.xml file!

其实从上面打印出来的日志可以知道,web.xml 里面已经设置了maven打包时的时间戳,包是在昨天下午六点打的,而且部署的JBOSS上只有两个不同的应用,注意是完全不同的应用。其中一个是没有设置webAppRootKey,报错的是有设置的包,以下为设置的代码:

<context-param>

    <param-name>webAppRootKey</param-name> 

    <param-value>my-package-name${maven.buildTime}</param-value>

</context-param>

那么就很奇怪了,根据网上大部分的说法,出现该问题都是因为部署同个包或者两个包都没有设置webAppRootKey,所以我这里出现的不属于以上所说的两种情况。

转念一想,前段时间出现过JBOSS串包的问题(见https://www.jianshu.com/p/a1d1bf84dcc5),会不会也是类似的情况。也就是说,现在JBOSS启动应用的时候发现有两个相同的webAppRootKey, 那么很可能另一个包被后部署的包给覆盖了,但由于不是自己去部署,不方便细查,所以让Unix team 直接把两个包都删了,然后先部署出错的包,然后启动,果不其然,一点问题都没。然后再重新部署另一个包即可,搞定。

相关文章

网友评论

      本文标题:JBOSS生产部署问题——webAppRootKey重复

      本文链接:https://www.haomeiwen.com/subject/ghsgnftx.html