EJB (Enterprise Java Beans) - Duda!

 
Vista:

Duda!

Publicado por Samuelson (1 intervención) el 26/06/2005 18:17:08
Hola gente, me alegra que exista un grupo en español para ayudas en lo que a Struts se refiere. Los felicito.

Bien les escribo porque tengo un problema. Actualmente estoy desarrollando una aplicación en Struts, y quiero mostrar los registros de una base de datos en un jsp. He estado dandole y dandole y he descubierto que mi problema reside en mi archivo Action.

Aqui les pongo parte del codigo referente que puede ayudar a despejar la duda:

---Archivo: Struts-config.xml ---
<!-- ========== Form Bean Definitions ================================== -->
<form-beans>
<form-bean name="listarnewsarevisarForm" type="com.pwc.struts.form.ListarnewsarevisarForm">
<form-property name="results" type="java.util.List" initial="null" />
</form-bean>
</form-beans>

<!-- ========== Action Mapping Definitions =============================== -->
<action-mappings>
<action
attribute="listarnewsarevisarForm"
name="listarnewsarevisarForm"
path="/listarnewsarevisar"
scope="request"
type="com.pwc.struts.action.ListarnewsarevisarAction">
<forward name="success" path="listarnewsarevisar.page" />
</action>

</action-mappings>


--------------------------------------

----Archivo: ListarnewsarevisarAction.java----

public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ListarnewsarevisarForm mier =(ListarnewsarevisarForm) form;
NoticiasBD listarNews = new NoticiasBD();
List lista = listarNews.listarNoticiasRevisar();
System.out.println("La lista esta vacia? " + lista.isEmpty()+" Su tamano es: "+ lista.size()+"");
mier.setResults((List)lista);
System.out.println("Pasa esto?");
String fordwardString = "success";
return mapping.findForward(fordwardString);
}

}
-------------------------------------------------

-------- Archivo: NoticiasBD.java ---------

public class NoticiasBD
{
public List listarNoticiasRevisar() throws SQLException
{
Conexion conex = new Conexion();
Connection conn = conex.crearConexion();
RowSetDynaClass rsdc = null;
try
{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT idnotic, titulo, idresponsable, fecha_envio FROM noticias WHERE estatus = 0");
rsdc = new RowSetDynaClass(rs);
rs.close();
stmt.close();
conn.close();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return rsdc.getRows();
}
}

Ante esto, al hacer http://localhost:8080/prueba/listarnewsarevisar.do
me dice que hay un NullPointerException, y al ver donde lo da, me di cuenta que era en el archivo Action, es decir dentro del archivo listarnewsarevisarAction.java:

ListarnewsarevisarForm mier =(ListarnewsarevisarForm) form;
NoticiasBD listarNews = new NoticiasBD();
List lista = listarNews.listarNoticiasRevisar();
System.out.println("La lista esta vacia? " + lista.isEmpty()+" Su tamano es: "+ lista.size()+"");
mier.setResults((List)lista);
System.out.println("Pasa esto?");

Esto me imprime:
La lista esta vacia? false Su tamano es: 6 (tengo 6 registros)
Warning: Unhandled Exception thrown: java.lang.NullPointerException

Por lo que llega hasta el punto: mier.setResults((List)lista); ahi se queda.

He intentado de todo y nada. Alguien me podrá ayudar en qué estoy haciendo mal?

Muchas gracias a todos y saludos.

Samuelson
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder