我的新获得的基础设施确实存在问题,也许有人可以为我指出哪里出了问题或在哪里看。
我有多个应用程序(打包为战争,我也尝试过耳朵)使用相同的后端 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 | [服务器: