У меня есть пакет приложений в 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 со всеми модулями внутри.