【问题标题】:CDI 1.1 with JBoss带有 JBoss 的 CDI 1.1
【发布时间】:2013-06-27 18:11:10
【问题描述】:

是否可以将 CDI 1.1 与 JBoss 7.1.1 一起使用?

我有一个单一的测试战争,并希望将这场战争与焊接 2.0 一起部署。
我使用 jboss-deployment-structure 文件禁用了焊接模块的自动加载:

<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.jboss.weld.core" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>

我还尝试在 jboss/module 文件夹中添加一个额外的插槽:

<jboss-deployment-structure>
  <deployment>
    <exclusions>
      <module name="org.jboss.weld.core" />
      <module name="org.jboss.weld.api" />
      <module name="org.jboss.weld.spi" />
    </exclusions>
    <dependencies>
      <module name="org.jboss.weld.core" slot="2.0" />
      <module name="org.jboss.weld.api" slot="2.0" />
      <module name="org.jboss.weld.spi" slot="2.0" />
    </dependencies>
  </deployment>
</jboss-deployment-structure>

部署在这两种情况下都失败了,因为 JBoss 显然需要为部署而焊接。

那么是否可以将 CDI 1.1 与 JBoss 7.1.1 一起使用以及如何使用?

【问题讨论】:

    标签: jboss7.x cdi jboss-weld


    【解决方案1】:

    不,这是不可能的。您可以尝试从 2.0 开始的weld-servlet,但它不适用于 EJB,并且会变得相当混乱。 Weld 2.0 中的应用服务器集成不同,因此不适用于 AS7。

    【讨论】:

      【解决方案2】:

      JBoss Weld 社区有一个安装脚本可以将 JBoss AS Weld 子系统更新到 Weld 2.0; https://github.com/weld/as7-weld-subsystem 。 Wildfly 目前处于 Alpha4 阶段,因此此时这可能是一个更好的选择。

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-06
        • 1970-01-01
        相关资源
        最近更新 更多