2016-04-03 2 views
1

в https://www.ibm.com/support/knowledgecenter/#!/SSRTLW_8.5.5/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_restrict.html я вижу:@Startup для EJB недоступен для EJB в профиле Liberty?

CDI-1.0 функциональных ограничений на носителе точка входа в CDI является через язык выражений поиска в стиле боб @Named CDI, с другими компонентами CDI, инжектированных в него. Следующая интеграция CDI точек недоступна или имеет ограниченную доступность: @Startup Enterprise Java Beans в модулях с поддержкой CDI.

Означает ли это, что эта аннотация молча игнорируется, а EJB с ней нужно вводить где-то, чтобы начать свой жизненный цикл?

Есть ли какое-нибудь обходное решение для автоматического запуска EJB без использования @ Inject'ed или @ EJB'ed в другом компоненте?

Благодаря

ответ

2

Я считаю, что это ограничение говорит, что использование @Inject впрыснуть CDI бобов в EJB с аннотацией @Startup не может работать, как ожидалось с функцией КДИ-1.0. Аннотации @Startup в контейнере EJB должны работать в противном случае.

2

Ограничение является устаревшим. @Inject должен работать с компонентами @Startup под функцией cdi-1.0. Сообщите, если он не работает для вашего сценария. Я пытаюсь заставить мою команду ID обновить ограничение.

Смежные вопросы