Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > novato en JSF

Gente del foro, espero puedan ayudarme en este pequeño problema, soy nuevo trabajando con JSF, y estoy tratando de llamar a una clase java desde un BEAN, pero al llamar el metodo de dicha clase, obtengo un JavaNullPointerException, les adjunto mi codigo, gracias de antemano.

Esta es la vista:

<html>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Prueba conexion</title>
</head>

<h:form>
<h:commandButton action="#{conexionBDBean.probarConexion}" value="Probar Conexión" />
</h:form>

</f:view>
</html>

Este es el BEAN asociado a esta vista:

package formBeans;

import utiles.ConexionBD;

public class ConexionBDBean {
private ConexionBD conn;

public String probarConexion(){
try{
conn.conectar();// este es el metodo que me genera el JavaNullPointerException
}catch(Exception e){
e.printStackTrace();
//System.out.println("error");
}
return "probada";
}
}

Y esta es la clase a la que quiero acceder:

package utiles;

public class ConexionBD {

public void conectar(){

System.out.println("Mensaje de conexion exitosa..");

}
}

Muchas gracias de antemano.

enero 25, 2012 | Unregistered Commentershianim

En la clase ConexionBDBean te falta instanciar el objeto ConexionBD (hacer el new).

Cuando ejecutas el método conectar, el objeto conn es nulo, por eso se lanza la NullPointerException.

enero 26, 2012 | Registered CommenterUnai Valle