javax.faces.webapp.FacesServlet抛出java.lang.NullPointerException

时间:2015-06-26 20:45:20

标签: jsf jboss ejb

我已尝试过所有解决方案但我无法解决此问题。

我所拥有的课程是:

  • 用户(实体)
  • Negocio(本地接口EJB)
  • NegocioImpl(带有PersistenceContext的无状态EJB)
  • Registro(小@ManagedBean @RequestScoped使用@PostConstruct init()方法和@Inject Negocio属性以及另一个属性用户)

以下是Registro的代码:

import modelo.User;
import negocio.Negocio;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.inject.Inject;

@ManagedBean
@RequestScoped
public class Registro {

    @Inject
    private Negocio negocio;
    private User usuario;

    @PostConstruct
    public void init() {
        usuario = new User();
    }

    public User getUsuario() {
        return usuario;
    }

    public void setUsuario(User usuario) {
        this.usuario = usuario;
    }

    public void insertarUsuario() {
        negocio.sayHelloFromServiceBean(usuario);
    }

    public void saluda() {
        negocio.hola();
    }
}

一切都显然是正确的。但是当我测试应用程序时,我有this例外:

enter image description here

这是我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
</web-app>

这是我的faces-config.xml文件:

<?xml version='1.0' encoding='UTF-8'?>

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
              http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
          version="2.0">
</faces-config>

我正在使用,

  • JSF 2.0
  • EJB 3.1
  • JBoss 7.1.1 Final
  • Java EE 6

使用Intellij IDEA作为IDE。

提前致谢

0 个答案:

没有答案