Внедрение EJB в управляемый компонент CDI - PullRequest
0 голосов
/ 27 сентября 2019

У меня проблемы с внедрением EJB в управляемый компонент CDI.

Давайте начнем с моего @Remote интерфейса

@Remote
public interface TestInterface {
    public String getHello();
}

enter image description here

И его реализация

@Stateless
public class TestBean implements TestInterface {
    @Override
    public String getHello() {
        return "hello world";
    }
}

enter image description here

И моя ManagedBean реализация,

@Named(value = "managed_library")
@SessionScoped
public class LibraryManagedBean implements Serializable {

    @EJB
    private TestInterface testBean;

    public String getHello() {
        return testBean.getHello();
    }
}

enter image description here

Этот простой пример не работает для меня, хотя: /

Исключение при попытке ввести 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}

Похоже, не удается найти компонент для инъекции ... но почему?что мне не хватает?

...