У меня есть обычный динамический веб-проект с сервером 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>
только положить JAR в '/ WEB-INF/lib' не прав. Больше вещей нужно сделать. См. Обман. – BalusC
да, сделайте это все (Смотрите эту тему раньше). Без EJB новый Mojarra отлично работает. Только EJB не работает. – pL4Gu33
Пожалуйста, отредактируйте вопрос, чтобы включить эту информацию о 'glassfish-web.xml'. – BalusC