最近项目里遇到一个问题,就是在wildfly-8.1.0的同一个server上布署多个war,且这几个war中都依赖了netty3,导致只能有一个war包成功,经过排查,发现是jboss服务器本身的一个bug(https://issues.jboss.org/browse/IMMUTANT-144),原因是jboss本身对相同的"拓展"只能注册一次,而netty3中的jboss-beans.xml是提供插件服务的,多次扫描注册的话就会报DuplicateServiceException。
具体分析过程如下
启动过程的异常:
Internal Server Error
{
"outcome" => "failed",
"result" => undefined,
"failure-description" => "JBAS010839: Operation failed or was rolled back on all servers.",
"rolled-back" => true,
"server-groups" => {"main-server-group" => {"host" => {"master" => {"server-one" =>
{"response" => {
"outcome" => "failed",
"failure-description" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.
\"wd-web-in.war\".INSTALL" => "org.jboss.msc.service.StartException in service
jboss.deployment.unit.\"wd-web-in.war\".INSTALL: JBAS018733: Failed to process
phase INSTALL of deployment \"wd-web-in.war\"
Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.pojo.
\"org.jboss.netty.internal.LoggerConfigurat