【发布时间】:2016-08-23 13:13:35
【问题描述】:
我正在使用部署在 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 注释,并且要全部更改会浪费很多时间。
【问题讨论】:
标签: java jboss7.x cdi deltaspike