多个依赖Netty3的应用在同一个Wildfly服务器上的布署冲突问题分析与解决

本文分析了在Wildfly 8.1.0中部署多个依赖Netty3的war包时出现的冲突问题,由于Wildfly对相同扩展只能注册一次的限制,导致DuplicateServiceException。解决方案是移除standalone.xml中的pojo subsystem,避免jboss-beans.xml文件重复部署。通过理解netty3的jboss-beans.xml文件作用,并根据官方文档调整配置,最终成功部署应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目里遇到一个问题,就是在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值