У меня проблемы с внедрением EJB в управляемый компонент CDI.
Давайте начнем с моего @Remote
интерфейса
@Remote
public interface TestInterface {
public String getHello();
}
И его реализация
@Stateless
public class TestBean implements TestInterface {
@Override
public String getHello() {
return "hello world";
}
}
И моя ManagedBean
реализация,
@Named(value = "managed_library")
@SessionScoped
public class LibraryManagedBean implements Serializable {
@EJB
private TestInterface testBean;
public String getHello() {
return testBean.getHello();
}
}
Этот простой пример не работает для меня, хотя: /
Исключение при попытке ввести Remote ejb-ref name = web.LibraryManagedBean / testBean, Remote 3.xinterface = test.TestInterface, ejb-link = null, lookup =, mappedName =, jndi-name = test.TestInterface, refType = Session в класс web.LibraryManagedBean: не удалось выполнить поиск для 'java: comp / env / web.LibraryManagedBean / testBeanв SerialContext, java.naming.factory.url.pkgs = com.sun.enterprise.naming}
Похоже, не удается найти компонент для инъекции ... но почему?что мне не хватает?