【问题标题】:WebSphere 8.5 disables CDI when different JSF version is used当使用不同的 JSF 版本时,WebSphere 8.5 禁用 CDI
【发布时间】:2015-09-17 10:04:15
【问题描述】:

我正在使用带有 JSF 2.2 (mojarra) 的 Websphere 8.5。
不同的 JSF 版本正在禁用 CDI 支持(see herehere)。 这似乎在每个 Java EE 服务器中都很常见,我找到了一种使用称为 cdi-enabler 的东西来激活 CDI 的方法。使用 cdi-enabler,CDI 甚至可以使用不同的 JSF 版本。

我的问题:

  1. 为什么在使用不同的 JSF 版本时禁用 CDI?
  2. 使用 cdi-enabler 有多“节省”? (也许有一个很好的理由 禁用 CDI 支持)?

【问题讨论】:

  • 我不认为它完全禁用了 CDI,我只是认为第三方 JSF 实现没有与 CDI 容器集成。

标签: websphere cdi jsf-2.2


【解决方案1】:

CDI 和 JSF 需要集成才能协同工作。 WebSphere Application Server 集成了它的内置 CDI 和 JSF 实现。它不会“禁用”您的自定义 JSF 本身的 CDI,而是当您提供自己的 JSF 时没有集成。

我没有使用 cdi-enabler 的经验,所以我不知道集成会有多完整。

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多