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注释,这将浪费大量时间来改变它.
查看此页面:
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 可能会解决您的问题。
| 归档时间: |
|
| 查看次数: |
257 次 |
| 最近记录: |