【问题标题】:DeltaSpike ambiguous dependency between DefaultWindowContextQuotaHandler and JsfWindowContextQuotaHandlerDefaultWindowContextQuotaHandler 和 JsfWindowContextQuotaHandler 之间的 DeltaSpike 模棱两可的依赖关系
【发布时间】: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


    【解决方案1】:

    查看此页面:

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

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

    <subsystem xmlns="urn:jboss:domain:ee:1.0" >            
      <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    </subsystem>
    

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

    【讨论】:

    • 不幸的是,看起来它不适合我。如果我使用 EAR,我认为这会起作用,但事实并非如此。无论如何,谢谢。
    • 我会将问题报告给 JBoss-AS7 团队或升级到更新版本。
    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2015-04-14
    相关资源
    最近更新 更多