@Startup for EJBs不适用于Liberty Profile中的EJB?

时间:2016-04-03 10:21:15

标签: java-ee websphere-liberty

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的模块中的Enterprise Java Bean。

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

是否有任何解决方法可以让EJB自动启动而不在另一个组件中使用@Inject&ed;或者@ EJB?

由于

2 个答案:

答案 0 :(得分:2)

我认为这种限制是说使用@Inject将CDI bean注入注释为@Startup的EJB可能无法按预期使用cdi-1.0功能。 EJB容器中的@Startup注释应该可以正常工作。

答案 1 :(得分:2)

限制是一种过时的。 @Inject应该在cdi-1.0功能下的@Startup bean上运行。请报告它是否适用于您的方案。我想让我的ID团队更新限制。