Могу ли я искать EJB из BeanManager в веб-модуле? - PullRequest
0 голосов
/ 11 марта 2012

У меня есть пакет приложений в EAR со структурой ниже:

myapp.ear
 - myapp-ejb.jar
 - myapp-ejbclient.jar
 - myapp-web.war

У меня есть beans.xml в обоих модулях myapp-ejb и myapp-web. В веб-модуль я записал этот код для поиска EJB из CDI, но в JBoss 7.1 отсутствуют бины. Но если я использую этот код в JBoss в качестве веб-профиля 7.0, код работает нормально.

Есть ли способ поиска моих EJB с помощью BeanManager?

Set<Bean<?>> beans = beanManager.getBeans(MyEJB.class, qualifiers);
Bean<?> bean = (Bean<?>) beans.iterator().next();

CreationalContext<?> ctx = beanManager.createCreationalContext(bean);
MyEJB ejb = beanManager.getReference(bean, MyEJB.class, ctx);

[обновление]

Мои EJB-модули являются удаленными, и приложение развертывается в одном EAR со всеми модулями внутри.

...