На самом деле у меня проблема с аннотацией @EJB как при локальном, так и при удаленном использовании. Но в этом вопросе я хотел бы остановиться на локальном использовании.
В этом эксперименте я использую Jboss EAP 6.4.
На изображении ниже я пытаюсь показать свою структуру EAR и место, где возникает проблема, красная стрелка.
Мой код в LocalCallSessionBean, который должен быть введен, выглядит так:
@EJB(mappedName="StatelessBean")
private static BeanLocal beanLocal;
public static String returnAString(String parameter)
{
try
{
String string_2 = beanLocal.returnAString("LocalCallsBean-no-interface");
Моя проблема в том, что beanLocal никогда не внедряется, и я получаю NullPointer в последней строке выше.
Согласно: https://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html#girfl ...в разделе "Доступ к локальным корпоративным компонентам, реализующим бизнес-интерфейсы", я думаю, это должно работать.
Ребята, вы видите что-то, что я пропустил? С уважением Фредрик Полезно Бесполезно