首页 > 解决方案 > 如果在 Wildfly 13 EE8 上部署多个应用程序,则 Infinispan 命令调度程序问题

问题描述

我的新获得的基础设施确实存在问题,也许有人可以为我指出哪里出了问题或在哪里看。

我有多个应用程序(打包为战争,我也尝试过耳朵)使用相同的后端 jar(业务/服务 jar 和包含 jar 的实体)

类似的东西:

app1.war    
/WEB-INF/lib/  
|--app1-logik.jar    
|--common-business-logik.jar  
|--common-entity-mappings.jar

app2.war  
/WEB-INF/lib/  
|--app2-logik.jar  
|--common-business-logik.jar  
|--common-entity-mappings.jar

对于我们的部署策略,不可能将通用部分打包到单独的部署中。所以我必须坚持这一点。看起来只有用 注释的有状态 bean 存在问题 @Stateful @Named @SessionScoped @Clustered。这些很可能位于 common-business-logik.jar

问题发生在第二个部署过程中(第一个按预期工作)。

扔在 org.wildfly.clustering.server.dispatcher.MangedCommandDispatcherFactory.cre>ateCommandDispatcher(Object id, C context) line 98 "jboss.deployment.subunit.\"app2.ear\".\"app2.war\".component .StatefullBean.START" => "java.lang.Ille galArgumentException: WFLYCLSV0017: StatefullBean 的命令调度程序已经存在,但具有不同的命令上下文 slave1 | [Server:group1] 原因:java.lang.IllegalArgumentException: WFLYCLSV0017: A StatefullBean 的命令调度程序已经存在,但具有不同的命令上下文",
奴隶1 | [Server:group1] "jboss.deployment.subunit.\"app2.ear\".\"app2.war\".component.StatefulBean2.START" => "java.lang.IllegalA rgumentException: WFLYCLSV0017: 命令调度程序StatefulBean2 已经存在,但具有不同的命令上下文 slave1 | [Server:group1] 原因:java.lang.IllegalArgumentException:WFLYCLSV0017:StatefulBean2 的命令调度程序已经存在,但具有不同的命令上下文“
slave1 | [服务器:组 1] },
从属 1 | [Server:group1] “WFLYCTL0288:由于一个或多个间接依赖不可用,一个或多个服务无法启动。” => {
奴隶1 | [Server:group1] "无法启动的服务:" => [ slave1 | [Server:group1] "jboss.deployment.subunit.\"app2.ear\".\"app2.war\".moduleDeploymentRuntimeInformationStart", slave1 | [服务器:group1] "jboss.deployment.unit.\"app2.ear\".WeldEndInitService", slave1 | [服务器:group1]“jboss.undertow.deployment.default-server.default-host./app2”
slave1 | [服务器:group1]],slave1 | [服务器:

标签: javamavenwildflyinfinispanjava-ee-8

解决方案


这是一个错误。我刚刚提交: https ://issues.jboss.org/browse/WFLY-11088 并将立即提交修复。


推荐阅读