27/04/2015, 01:21
|
| | Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 17 años Puntos: 0 | |
Respuesta: iReport java.lang.NumberFormatException Cita:
Iniciado por Lawliet18 Hola...
Entonces posiblemente en tu objeto tengas algún campo del tipo incorrecto, verifica que todos los tipos de tu objeto correspondan a los que has declarado en el iReport; es decir, si declaraste todos como String en tu objeto entonces los Field deberán ser del mismo tipo, ahora si tienes algun tipo que no es String entonces verifica que ese Field sea del tipo que se encuentra.
Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte! Hola,
si miras el código del jrxml que pongo a continuación verás que todo son String:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.0.0.final using JasperReports Library version 6.0.0 -->
<!-- 2015-04-26T18:20:13 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Borrame" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="ee2fe6f1-1fea-4055-94e3-21980d798e43">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="606"/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="encuestas local"/>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"/>
<parameter name="id_encuesta" class="java.lang.String"/>
<parameter name="id_entidad" class="java.lang.String"/>
<parameter name="fecha" class="java.lang.String"/>
<queryString language="SQL">
<![CDATA[select e.nombre nombre_encuesta, p.texto pregunta_texto
from encuesta e, pregunta p
where e.id_encuesta = $P{id_encuesta}
and e.id_entidad = $P{id_entidad}
and e.id_encuesta = p.id_encuesta
and e.id_entidad = p.id_entidad
group by e.id_encuesta, p.id_pregunta
order by e.id_encuesta, p.id_pregunta desc]]>
</queryString>
<field name="nombre_encuesta" class="java.lang.String"/>
<field name="pregunta_texto" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="61">
<textField>
<reportElement x="0" y="0" width="280" height="30" uuid="2577bfae-1e02-4fce-b2f9-4ef21fba324f">
<property name="local_mesure_unitx" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="local_mesure_unity" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
</reportElement>
<textFieldExpression><![CDATA[$F{nombre_encuesta}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="455" y="0" width="100" height="30" uuid="ba4b05cb-994d-47af-828c-54cc71ccb641">
<property name="local_mesure_unity" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="local_mesure_unitx" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
</reportElement>
<textFieldExpression><![CDATA[$P{fecha}]]></textFieldExpression>
</textField>
</band>
</title>
<detail>
<band height="47" splitType="Stretch">
<property name="local_mesure_unitheight" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<textField>
<reportElement x="72" y="17" width="100" height="30" uuid="7e2321da-e0cb-4805-b7ce-e3b6c9078ba7"/>
<textFieldExpression><![CDATA[$F{pregunta_texto}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="0" y="0" width="100" height="30" uuid="d5ed9768-3c4d-4527-8497-a93878e5462c"/>
<text><![CDATA[pregunta_texto]]></text>
</staticText>
</band>
</detail>
</jasperReport>
y todo lo que paso en java a través de los parámetros son String:
Código:
public String getInformeReport(String idEncuesta, String urlJrxml,
String urlPDFs, Entidad entidad) throws EncuestasException {
//LOG
util.Log.log("getInformeReport(idEncuesta: "+idEncuesta+", " +
"urlJrxml: "+urlJrxml+", urlPDFs: "+urlPDFs+", entidad: "+entidad+")");
//Comprobaciones
if(idEncuesta == null || "".equals(idEncuesta) || entidad == null || entidad.getIdEntidad() == null){
throw new EncuestasException("Falta algún dato obligatorio");
}
// TODO: comprobar que el usuario que pide este informe puede verlo
//
Connection conn = null;
try {
JasperReport report = JasperCompileManager.compileReport(urlJrxml+"Informe20150424.jrxml");
conn = this.abrirConexion();
//
Map parameters = new HashMap();
parameters.put("id_encuesta", idEncuesta);
parameters.put("id_entidad", String.valueOf(entidad.getIdEntidad()));
parameters.put("fecha", Util.devuelveFechaActual() );
parameters.put("SUBREPORT_DIR",urlJrxml);//Necesario para imágenes y subreports
//
String nombreFichero = util.Util.generaNumeroAleatorioDe8Cifras() ;
JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
Última edición por pendejo1983; 27/04/2015 a las 01:23
Razón: añadir mas info
|