【问题标题】:@Startup for EJBs not available for EJBs in Liberty Profile?@Startup for EJB 不适用于 Liberty Profile 中的 EJB?
【发布时间】:2016-04-03 10:21:15
【问题描述】:

https://www.ibm.com/support/knowledgecenter/#!/SSRTLW_8.5.5/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_restrict.html 我明白了:

cdi-1.0 功能限制 支持的 CDI 入口点是 通过 @Named CDI 样式 bean 的表达式语言查找, 将其他 CDI bean 注入其中。以下 CDI 集成 积分不可用或可用性有限:@Startup 启用 CDI 的模块中的企业 Java Bean。

这是否意味着这个注解会被静默忽略,并且需要在某个地方注入带有它的 EJB 才能开始它的生命周期?

是否有任何解决方法可以让 EJB 自动启动而无需在另一个组件中进行 @Inject 或 @EJB 处理?

谢谢

【问题讨论】:

    标签: jakarta-ee websphere-liberty


    【解决方案1】:

    我相信这个限制是说使用@Inject 将CDI bean 注入到带有@Startup 注释的EJB 中可能无法使用cdi-1.0 功能按预期工作。否则,EJB 容器中的 @Startup 注释应该可以正常工作。

    【讨论】:

      【解决方案2】:

      限制是一种过时的。 @Inject 应该在 cdi-1.0 特性下的 @Startup bean 上工作。如果它不适用于您的场景,请报告。我正在尝试让我的 ID 团队更新限制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 2013-02-02
        相关资源
        最近更新 更多