Necesito recuperar los mensajes de error que me vota SQLException y Exception en mi clase. El problema que tengo esq estos me retornan null siempre.......
No se si sea porq tengo mi clase de negocio dentro del SessionBean de mi aplicacion, ya que en una pequeña modifique el recuperar_cachedrowset quitando el try y catch y en la clase que necesito ya puedo recuperar los mensajes de error. Trate de hacer lo mismo en mi aplicacion grande pero estos me siguen botando null.
Parte de mi codigo del session bean es el siguiente: que pienso yo que es el que me da el problema
Cita:
public CachedRowSetXImpl recuperar_cachedrowset (String as_sql)
{ CachedRowSetXImpl lcrs_1=new CachedRowSetXImpl();
try
{
lcrs_1.setDataSourceName(istr_datasourcename);
lcrs_1.setCommand(as_sql);
lcrs_1.execute();
}
catch (Exception asex_1)
{
String mmmmmm=asex_1.getMessage();
iepa_error=new pad_error();
iepa_error.configurar_titulo("Mensaje");
iepa_error.configurar_mensaje("Error al conectar a la base de datos");
iepa_error.configurar_ubicacion("lcrs_1.setDataSou rceName(is_datasourcename)");
iepa_error.configurar_exception(asex_1);
return null;
}
return lcrs_1;
}
{ CachedRowSetXImpl lcrs_1=new CachedRowSetXImpl();
try
{
lcrs_1.setDataSourceName(istr_datasourcename);
lcrs_1.setCommand(as_sql);
lcrs_1.execute();
}
catch (Exception asex_1)
{
String mmmmmm=asex_1.getMessage();
iepa_error=new pad_error();
iepa_error.configurar_titulo("Mensaje");
iepa_error.configurar_mensaje("Error al conectar a la base de datos");
iepa_error.configurar_ubicacion("lcrs_1.setDataSou rceName(is_datasourcename)");
iepa_error.configurar_exception(asex_1);
return null;
}
return lcrs_1;
}
y en donde lo quiero recuperar el error el que pongo a continuacion. Cabe destacar que si en el catch donde quiero recuperar el erro a este lo pongo como SQLException ni siquiera me entra a ver que existe dentro de este, mientras que como se encuentra ahorita me vota como mensaje null
Cita:
public String eliminar()
{ String ls_valor="";
HtmlInputText lite_1=(HtmlInputText)ipgr_edicion.getChildren().g et(0);
ls_valor=(String)lite_1.getValue();
RowKey lrke_1=null;
CachedRowSetXImpl lcrs_1;
lcrs_1=isbe_1.recuperar_cachedrowset("Select * from "+istr_tabla + " where "+istr_primaria+"="+"'"+ls_valor+"'");
icrs_edicion.setCachedRowSet((javax.sql.rowset.Cac hedRowSet)lcrs_1);
try
{
icrs_edicion.getCachedRowSet().setTableName(istr_t abla.toUpperCase());//Si no se pone mayusculas dice que no hay columnas en la tabla
if (icrs_edicion.getRowCount()>=1)
{
icrs_edicion.cursorFirst();
lrke_1=icrs_edicion.getCursorRow();
icrs_edicion.removeRow(lrke_1);
icrs_edicion.commitChanges();
}
else
{
iper_error=new pad_error();
iper_error.configurar_titulo("Mensaje");
iper_error.configurar_mensaje("No se pudo eliminar");
iper_error.configurar_ubicacion("Funcion eliminar de pad_tabla");
return null;
}
recuperar_icrs_despliegue();
return ls_valor;
}
catch (Exception aexe_1)
{
String lll=aexe_1.getMessage();
String lll1=aexe_1.getLocalizedMessage();
iper_error=new pad_error();
iper_error.configurar_titulo("Mensaje");
iper_error.configurar_mensaje("No se pudo eliminar");
iper_error.configurar_ubicacion("Funcion eliminar de pad_tabla/instruccion: icrs_edicion.commitChanges();");
// iper_error.configurar_exception(aexe_1);
return null;
}
}
{ String ls_valor="";
HtmlInputText lite_1=(HtmlInputText)ipgr_edicion.getChildren().g et(0);
ls_valor=(String)lite_1.getValue();
RowKey lrke_1=null;
CachedRowSetXImpl lcrs_1;
lcrs_1=isbe_1.recuperar_cachedrowset("Select * from "+istr_tabla + " where "+istr_primaria+"="+"'"+ls_valor+"'");
icrs_edicion.setCachedRowSet((javax.sql.rowset.Cac hedRowSet)lcrs_1);
try
{
icrs_edicion.getCachedRowSet().setTableName(istr_t abla.toUpperCase());//Si no se pone mayusculas dice que no hay columnas en la tabla
if (icrs_edicion.getRowCount()>=1)
{
icrs_edicion.cursorFirst();
lrke_1=icrs_edicion.getCursorRow();
icrs_edicion.removeRow(lrke_1);
icrs_edicion.commitChanges();
}
else
{
iper_error=new pad_error();
iper_error.configurar_titulo("Mensaje");
iper_error.configurar_mensaje("No se pudo eliminar");
iper_error.configurar_ubicacion("Funcion eliminar de pad_tabla");
return null;
}
recuperar_icrs_despliegue();
return ls_valor;
}
catch (Exception aexe_1)
{
String lll=aexe_1.getMessage();
String lll1=aexe_1.getLocalizedMessage();
iper_error=new pad_error();
iper_error.configurar_titulo("Mensaje");
iper_error.configurar_mensaje("No se pudo eliminar");
iper_error.configurar_ubicacion("Funcion eliminar de pad_tabla/instruccion: icrs_edicion.commitChanges();");
// iper_error.configurar_exception(aexe_1);
return null;
}
}
Muchas gracias de antemano si alquien me puede dar una mano.
Saludos,