1

是否可以将 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 一起使用以及如何使用?

4

2 回答 2

4

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

于 2013-06-27T23:14:39.343 回答
2

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

于 2013-09-18T20:57:12.620 回答