у меня есть обычный динамический веб-проект с сервером 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>
/WEB-INF/lib
неправильно. Необходимо сделать больше вещей. Смотрите обман. - person BalusC   schedule 09.09.2014glassfish-web.xml
. - person BalusC   schedule 09.09.2014