У меня есть независимый EJB, который присоединяется к моей базе данных. Мне нужен этот bean в конвертере JSF 2, чтобы вернуть объект сущности из параметра параметра String. Я использую JEE6 с Glassfish V3.
@EJB
аннотация не работает и получает NPE, потому что она находится в контексте лиц и не имеет доступа к контексту EJB.
Мой вопрос:
Возможно ли вставить этот bean с помощью @Resource
или другой аннотации или поиска JNDI, или мне нужно обходное решение?
Решение
Сделайте поиск в JNDI следующим образом:
try {
ic = new InitialContext();
myejb= (MyEJB) ic
.lookup("java:global/xxxx/MyEJB");
} catch (NamingException e) {
e.printStackTrace();
}