Error en jsp
Publicado por eduardo (6 intervenciones) el 28/09/2006 16:39:19
Hola, tengo una pagina jsp que está atacando a una clase java. El problema que tengo es que desde java todo funciona pero cuando lo ejecuto el jsp, da un error. La excepcion que me sale es la siguiente: java.lang.NoSuchMethodError y la funcion donde da el error es la siguiente:
public Vector getLeerConsultaLocalidad(String consulta, BigDecimal numMemoria, BigDecimal nrr) throws DAOException
{
requerirParametro(consulta, numMemoria, nrr);
Broker brk=null;
Vector vLocalidades = new Vector();
int i=0;
//BigDecimal contador=null;
try
{
brk = brokerManager.getBroker();
LeerConsultaLoc rclocalidad = new LeerConsultaLoc();
UtnLocre utnLocre = new UtnLocre(brk,brokerManager.getServerAdrrs());
utnLocre.getLocalidadRE(consulta, numMemoria, nrr);
brokerManager.closeBroker(brk);
for (i = 1; i <= nrr.intValue(); i++)
{
BigDecimal contador=new BigDecimal(i);
rclocalidad = new LeerConsultaLoc();
utnLocre.getLocalidadRE(consulta, numMemoria, contador);
rclocalidad.setSCodigoLocalidad(utnLocre.getPo_codigo_localidad());
rclocalidad.setSNombreLocalidad(utnLocre.getPo_nombre_localidad());
vLocalidades.addElement(rclocalidad);
}
brokerManager.closeBroker(brk);
return vLocalidades;
}
catch (Exception ex)
{
brokerManager.closeBroker(brk);
throw new DAOException("getCodigo "+ex.getMessage());
}
finally
{
brokerManager.closeBroker(brk);
}
}
Por lo que he comprobado el error me lo da cuando creo objetos de tipo BigDecimal.
En la llamada a esta funcion utnLocre.getLocalidadRE(consulta, numMemoria, contador);
el ultimo parametro tiene que ser obligatorio de tipo bigdecimal, alguien me podria dar una solucion, gracias.
public Vector getLeerConsultaLocalidad(String consulta, BigDecimal numMemoria, BigDecimal nrr) throws DAOException
{
requerirParametro(consulta, numMemoria, nrr);
Broker brk=null;
Vector vLocalidades = new Vector();
int i=0;
//BigDecimal contador=null;
try
{
brk = brokerManager.getBroker();
LeerConsultaLoc rclocalidad = new LeerConsultaLoc();
UtnLocre utnLocre = new UtnLocre(brk,brokerManager.getServerAdrrs());
utnLocre.getLocalidadRE(consulta, numMemoria, nrr);
brokerManager.closeBroker(brk);
for (i = 1; i <= nrr.intValue(); i++)
{
BigDecimal contador=new BigDecimal(i);
rclocalidad = new LeerConsultaLoc();
utnLocre.getLocalidadRE(consulta, numMemoria, contador);
rclocalidad.setSCodigoLocalidad(utnLocre.getPo_codigo_localidad());
rclocalidad.setSNombreLocalidad(utnLocre.getPo_nombre_localidad());
vLocalidades.addElement(rclocalidad);
}
brokerManager.closeBroker(brk);
return vLocalidades;
}
catch (Exception ex)
{
brokerManager.closeBroker(brk);
throw new DAOException("getCodigo "+ex.getMessage());
}
finally
{
brokerManager.closeBroker(brk);
}
}
Por lo que he comprobado el error me lo da cuando creo objetos de tipo BigDecimal.
En la llamada a esta funcion utnLocre.getLocalidadRE(consulta, numMemoria, contador);
el ultimo parametro tiene que ser obligatorio de tipo bigdecimal, alguien me podria dar una solucion, gracias.
Valora esta pregunta


0