DeltaSpike DefaultWindowContextQuotaHandler和JsfWindowContextQuotaHandler之间的模糊依赖关系

Die*_*nia 8 java cdi jboss7.x deltaspike

我正在使用部署在JBoss 7.1.1上的DeltaSpike 1.7.1和CDI 1.0(Weld 1.1.5).这是一个遗留项目,我无法改变我们正在使用的技术.

当我部署多个WAR文件(我知道CDI有问题只发生/曾与一个EAR内的多个WAR文件有问题,但我没有找到一个EAR文件之外的JBOSS实例的多个WAR文件什么.

请注意,每次部署项目时都不会发生问题,通常情况下,当我要求Jenkins同时构建和部署多个项目时,我会收到以下错误消息:

WELD-001318 Cannot resolve an ambiguous dependency between [Managed Bean [class org.apache.deltaspike.core.impl.scope.window.DefaultWindowContextQuotaHandler] with qualifiers [@Any @Default], Managed Bean [class org.apache.deltaspike.jsf.impl.scope.window.JsfWindowContextQuotaHandler] with qualifiers [@Any @Default]]

我试图摆脱DeltaSpike,但项目严重依赖于@ViewAccessScoped注释,这将浪费大量时间来改变它.

die*_*erh 2

查看此页面:

https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7

更具体地说,查看 JBOSS 7 配置中的此设置:

<subsystem xmlns="urn:jboss:domain:ee:1.0" >            
  <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
</subsystem>
Run Code Online (Sandbox Code Playgroud)

将此变量设置为 true 可能会解决您的问题。