我已尝试过所有解决方案但我无法解决此问题。
我所拥有的课程是:
@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例外:
这是我的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>
我正在使用,
使用Intellij IDEA作为IDE。
提前致谢