@Startup для EJB недоступен для EJB в Liberty Profile?

в 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 - это поиск на языке выражений bean-компонента стиля @Named CDI, с добавлением других bean-компонентов CDI. Следующие точки интеграции CDI недоступны или имеют ограниченную доступность: @Startup Enterprise Java Beans в модулях с поддержкой CDI.

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

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

Спасибо


person icordoba    schedule 03.04.2016    source источник


Ответы (2)


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

person Brett Kail    schedule 03.04.2016

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

person Emily Jiang    schedule 06.04.2016