Glassfish с Mojarra 2.2 и EJB: ошибка внедрения (NullPointerException)

у меня есть обычный динамический веб-проект с сервером Glassfish 3. У меня есть управляемый компонент, который внедряет компонент без сохранения состояния. С Mojarra 2.1.6 все работает нормально.

Но когда я добавляю javax.faces-2.2.7.jar (Mojarra) в свою папку Web-Inf lib и пытаюсь получить доступ к моему сайту, я получаю исключение Nullpointerexception для своего «сервиса».

Развертывание и новая версия mojarra успешно приняты.

ИСКЛЮЧЕНИЕ: java.lang.NullPointerException в bean.MyBean.init(MyBean.java:18)

Пример кода:

Управляемый компонент:

@ManagedBean
@ViewScoped
public class MyBean {
@EJB
private MyStatelessBean statelessBean;

private String hello;

@PostConstruct
public void init(){
    setHello(statelessBean.sayHello());
}

public String getHello() {
    return hello;
}

public void setHello(String hello) {
    this.hello = hello;
}
}

Без гражданства - Бин:

@Stateless
public class MyStatelessBean {

public String sayHello(){
    return "Hello";
}
}

XHTML:

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>

</h:head>

<h:body>
<h:outputText value="#{myBean.hello}" />
</h:body>
</html>

person pL4Gu33    schedule 09.09.2014    source источник
comment
Только помещать JAR в /WEB-INF/lib неправильно. Необходимо сделать больше вещей. Смотрите обман.   -  person BalusC    schedule 09.09.2014
comment
да, сделайте это все (см. эту тему раньше). Без EJB новая Mojarra работает нормально. Не работает только EJB.   -  person pL4Gu33    schedule 09.09.2014
comment
Пожалуйста, отредактируйте вопрос, чтобы включить эту информацию о glassfish-web.xml.   -  person BalusC    schedule 09.09.2014


Ответы (1)


Решением был сброс кеша Glassfish, и все работает нормально;)

person pL4Gu33    schedule 16.09.2014