2014-09-09 9 views
0

У меня есть обычный динамический веб-проект с сервером Glassfish 3. У меня есть управляемый bean-компонент, который вводит безфакторный bean-компонент. С Mojarra 2.1.6 все работает нормально.Glassfish с Mojarra 2.2 и EJB: Injection Fail (NullPointerException)

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

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

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

Пример кода:

Managed- Бин:

@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> 
+0

только положить JAR в '/ WEB-INF/lib' не прав. Больше вещей нужно сделать. См. Обман. – BalusC

+0

да, сделайте это все (Смотрите эту тему раньше). Без EJB новый Mojarra отлично работает. Только EJB не работает. – pL4Gu33

+0

Пожалуйста, отредактируйте вопрос, чтобы включить эту информацию о 'glassfish-web.xml'. – BalusC

ответ

0

Solution был сброшен GlassFish кэш и все работает отлично;)