Foros del Web » Programación para mayores de 30 ;) » Java »

iReport java.lang.NumberFormatException

Estas en el tema de iReport java.lang.NumberFormatException en el foro de Java en Foros del Web. Hola, tengo un problema que no soy capaz de solucionar. He creado un fichero jrxml con jasper studio 6 que cuando hago la previsualización funciona ...
  #1 (permalink)  
Antiguo 26/04/2015, 02:36
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta iReport java.lang.NumberFormatException

Hola,

tengo un problema que no soy capaz de solucionar.

He creado un fichero jrxml con jasper studio 6 que cuando hago la previsualización funciona correctamente pero que cuando ejecuto desde java obtengo la excepción java.lang.NumberFormatException y no lo comprendo.

Este es el código java:

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", new Integer(idEncuesta));
            parameters.put("id_entidad", 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);
            JasperExportManager.exportReportToPdfFile(print, urlPDFs+nombreFichero+".pdf");
            
            return nombreFichero;
            
        } catch (JRException e) {
            Log.log("No pudo obtenerse el informe");
            e.printStackTrace();
            throw new EncuestasException("No pudo obtenerse el informe", e);
        } catch(Exception e){
            Log.log("No pudo obtenerse el informe");
            e.printStackTrace();
            throw new EncuestasException("No pudo obtenerse el informe", e);
        }finally{
            if(conn != null){try{conn.close();}catch(Exception e){util.Log.log("No se pudo cerrar la coneción " + e.getMessage());}}
        }
    }
este es el log de la llamada a este trozo de código:
Código:
Sun Apr 26 10:29:51 CEST 2015 Encuestas getInformeReport(idEncuesta: 35, urlJrxml: K:\\Codigo\\Encuestas\\build\\web\\iReports\\jrxml\\, urlPDFs: K:\\Codigo\\Encuestas\\build\\web\\iReports\\PDF\\, entidad: entidad[idEntidad: 2, nombre: Probando])
y esta la traza de error:
Código:
Sun Apr 26 10:29:53 CEST 2015 Encuestas No pudo obtenerse el informe
java.lang.NumberFormatException: null
	at java.lang.Integer.parseInt(Integer.java:454)
	at java.lang.Integer.parseInt(Integer.java:527)
	at net.sf.jasperreports.engine.util.JRProperties.asInteger(JRProperties.java:411)
	at net.sf.jasperreports.engine.util.JRProperties.getIntegerProperty(JRProperties.java:378)
	at net.sf.jasperreports.engine.util.JRStyleResolver.getFirstLineIndent(JRStyleResolver.java:643)
	at net.sf.jasperreports.engine.base.JRBaseParagraph.getFirstLineIndent(JRBaseParagraph.java:196)
	at net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine(TextMeasurer.java:629)
	at net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:459)
	at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:400)
	at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:541)
	at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:651)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:331)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:384)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:358)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:346)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:280)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822)
	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)
	at Modelo.Modelo.getInformeReport(Modelo.java:578)
	at Controlador.Delegate.getInforme(Delegate.java:257)
	at Controlador.Controlador.processRequest(Controlador.java:655)
	at Controlador.Controlador.doGet(Controlador.java:812)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at Filtros.Filtro.doFilter(Filtro.java:98)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)
antes de la traza de error obtengo unos warnings:

Código:
abr 26, 2015 10:29:52 AM net.sf.jasperreports.engine.component.ComponentsEnvironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
abr 26, 2015 10:29:52 AM net.sf.jasperreports.engine.component.ComponentsEnvironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
abr 26, 2015 10:29:52 AM net.sf.jasperreports.engine.component.ComponentsEnvironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
No entiendo porque cuando ejecuto la previsualización con jasperstudio no falla. Obviamente pongo en la previsualización los valores que cargo en la ejecución desde java.

Sin embargo,cuando lo ejecuto desde java obtengo esta excepción y no sé porque si le paso los mismos valores aquí falla.

El código java lo tengo copiado de otro proyecto conel que genero pdfs sin problemas así que también descarto que el problema veng por ahí.

Cualquier orientación que pudieseis darme os la agradecería porque no sé que puede estar fallando
  #2 (permalink)  
Antiguo 26/04/2015, 02:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Os dejo el código del jrxml por si fuese de utilidad:

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-25T17:58:45 -->
<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.Integer"/>
	<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, r.texto respuesta_texto,
  count(*) votos, cast(r.valor_numerico as decimal(2,0)) respuesta_valor_numerico,
  p.id_pregunta id_pregunta, e.id_entidad id_entidad, e.id_encuesta id_encuesta,
  r.id_respuesta id_respuesta
from encuesta e, pregunta p, respuesta r, voto_anonimo v
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
  and p.id_pregunta = r.id_pregunta
  and p.id_entidad = r.id_entidad
  and v.id_respuesta = r.id_respuesta
  and v.id_entidad = r.id_entidad
group by v.id_encuesta, v.id_pregunta, v.id_respuesta
order by v.id_encuesta, v.id_pregunta, v.id_respuesta desc]]>
	</queryString>
	<field name="nombre_encuesta" class="java.lang.String"/>
	<field name="pregunta_texto" class="java.lang.String"/>
	<field name="respuesta_texto" class="java.lang.String"/>
	<field name="votos" class="java.lang.Long"/>
	<field name="respuesta_valor_numerico" class="java.math.BigDecimal"/>
	<field name="id_pregunta" class="java.lang.Long">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="id_entidad" class="java.lang.Long">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="id_encuesta" class="java.lang.Long">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="id_respuesta" class="java.lang.Long">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<group name="Group1" isStartNewPage="true">
		<groupExpression><![CDATA[$F{pregunta_texto}]]></groupExpression>
		<groupHeader>
			<band height="24">
				<property name="local_mesure_unitheight" value="pixel"/>
				<property name="com.jaspersoft.studio.unit.height" value="px"/>
				<textField>
					<reportElement x="0" y="0" width="554" height="24" uuid="57f690e9-bd61-491e-960f-95d8c610bc62">
						<property name="local_mesure_unitx" value="pixel"/>
						<property name="com.jaspersoft.studio.unit.x" value="px"/>
						<property name="local_mesure_unitheight" value="pixel"/>
						<property name="com.jaspersoft.studio.unit.height" value="px"/>
					</reportElement>
					<textFieldExpression><![CDATA[$F{pregunta_texto}]]></textFieldExpression>
				</textField>
			</band>
		</groupHeader>
		<groupFooter>
			<band height="50"/>
		</groupFooter>
	</group>
	<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="24" splitType="Stretch">
			<property name="local_mesure_unitheight" value="pixel"/>
			<property name="com.jaspersoft.studio.unit.height" value="px"/>
			<textField>
				<reportElement x="0" y="0" width="390" height="24" uuid="fa1aa9c0-7c60-4c36-94ff-f9535639bd9e">
					<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"/>
					<property name="local_mesure_unitheight" value="pixel"/>
					<property name="com.jaspersoft.studio.unit.height" value="px"/>
				</reportElement>
				<textFieldExpression><![CDATA[$F{respuesta_texto}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="454" y="0" width="100" height="24" uuid="6fe8c396-4e24-42bc-a533-8943a0f3c340">
					<property name="local_mesure_unity" value="pixel"/>
					<property name="com.jaspersoft.studio.unit.y" value="px"/>
					<property name="local_mesure_unitheight" value="pixel"/>
					<property name="com.jaspersoft.studio.unit.height" value="px"/>
				</reportElement>
				<textFieldExpression><![CDATA[$F{votos}]]></textFieldExpression>
			</textField>
		</band>
	</detail>
</jasperReport>
No me dejaba ponerlo todo en un único post, disculpad que lo tenga que poner en 2

Muchas gracias por vuestra ayuda
  #3 (permalink)  
Antiguo 26/04/2015, 08:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

He actualizado las librerías a:
jasperreports-6.0.0.jar
commons-beanutils-1.9.2.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-logging-1.2.jar
poi-3.10.1.jar
itextpdf-5.5.0.jar

Simplificado el jrxml a:

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-26T11:15:04 -->
<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, respuesta r, voto_anonimo v
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
  and p.id_pregunta = r.id_pregunta
  and p.id_entidad = r.id_entidad
  and v.id_respuesta = r.id_respuesta
  and v.id_entidad = r.id_entidad
group by v.id_encuesta, v.id_pregunta, v.id_respuesta
order by v.id_encuesta, v.id_pregunta, v.id_respuesta 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>
cambiado la parte de java a:
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+")");
        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", 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);
            JasperExportManager.exportReportToPdfFile(print, urlPDFs+nombreFichero+".pdf");
            
            return nombreFichero;
            
        } catch (JRException e) {
            Log.log("No pudo obtenerse el informe. JRException: " + e.getMessage());
            e.printStackTrace();
            throw new EncuestasException("No pudo obtenerse el informe", e);
        } catch(Exception e){
            Log.log("No pudo obtenerse el informe. Exception: " + e.getMessage());
            e.printStackTrace();
            throw new EncuestasException("No pudo obtenerse el informe", e);
        }finally{
            if(conn != null){try{conn.close();}catch(Exception e){util.Log.log("No se pudo cerrar la coneción " + e.getMessage());}}
        }
    }
y el error y la traza varían:

Código:
Sun Apr 26 11:43:18 CEST 2015 Encuestas No pudo obtenerse el informe. Exception: null
java.lang.NullPointerException
	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
	at java.lang.Float.parseFloat(Float.java:452)
	at net.sf.jasperreports.engine.util.JRProperties.asFloat(JRProperties.java:422)
	at net.sf.jasperreports.engine.util.JRProperties.getFloatProperty(JRProperties.java:389)
	at net.sf.jasperreports.engine.util.JRStyleResolver.getLineSpacingSize(JRStyleResolver.java:620)
	at net.sf.jasperreports.engine.base.JRBaseParagraph.getLineSpacingSize(JRBaseParagraph.java:170)
	at net.sf.jasperreports.engine.fill.CachingParagraph.<init>(CachingParagraph.java:55)
	at net.sf.jasperreports.engine.fill.JRFillTextElement.setFillStyleObjects(JRFillTextElement.java:208)
	at net.sf.jasperreports.engine.fill.JRFillTextElement.evaluateStyle(JRFillTextElement.java:176)
	at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:571)
	at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:557)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:259)
	at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:455)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:320)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:256)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:124)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:540)
	at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:393)
	at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:89)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:457)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:864)
	at Modelo.Modelo.getInformeReport(Modelo.java:578)
	at Controlador.Delegate.getInforme(Delegate.java:257)
	at Controlador.Controlador.processRequest(Controlador.java:655)
	at Controlador.Controlador.doGet(Controlador.java:812)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at Filtros.Filtro.doFilter(Filtro.java:98)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)
pero sigo sin saber porqué falla. El preview desde jasperstudio sigue funcionando

ideas?
  #4 (permalink)  
Antiguo 26/04/2015, 13:07
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: iReport java.lang.NumberFormatException

Hola...

Es fácil, si la forma en que llenas tu reporte es mediante una base de datos significa que algún registro te esta devolviendo un valor null, por lo cual no le permite a JasperReport hacer el casteo correspondiente, una opción es validar que cuando recuperes un valor null coloques un valor por defecto dependiendo de la columna...

Código XML:
Ver original
  1. (F{Field} == null ? "" : F{Field})

Pero como veo que tu problema es un campo decimal (Float), sería correcto que en vez de dejar ese espacio en blanco mejor dejes un cero por defecto.

Código XML:
Ver original
  1. (F{Field} == null ? 0.0 : F{Field})

O bien, si gustas puedes hacer esta validación dentro de Java y dejas tal cual tu JasperReport. Solo recuerda que si declaraste un Field del tipo Float, entonces debes pasarle como atributo un valor de dicho tipo.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte!
  #5 (permalink)  
Antiguo 26/04/2015, 13:27
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Hola,

muchísimas gracias por tu respuesta porque no sé por donde mas tirar.

Verás que he simplificado el jrxml y en él únicamente hay strings pese a lo cual sigo obteniendo el mismo error.

De todos modos he cambiado todos los fields por la expresión que comentas y he obtenido la misma excepción

En la base de datos todo lo que debe ser numérico lo es y no tiene espacios en blanco, lo he comprobado por si acaso. De hecho, si desde el jasper studio ejecuto la vista previa obtengo resultados correctos mientras que no desde java (en ambos casos sacando los datos de la misma bbdd)

tienes mas ideas? yo ya no sé que mas puede ser

Muchas gracias
  #6 (permalink)  
Antiguo 26/04/2015, 14:48
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: iReport java.lang.NumberFormatException

Hola...

Porque no haces una consulta desde Java e imprimes en consola el resultado...

Código Java:
Ver original
  1. PreparedStatement stmt = conn.preparedStatement("SELECT * FROM tabla");
  2. ResultSet rs = stmt.executeQuery();
  3. while(rs.next()){
  4.     System.out.println(rs.getString("columna") + rs.getString("otracolumna"));
  5. }
  6. rs.close();
  7. stmt.close();
  8. conn.close();

De esa manera podrás ver que te devuelve el resultado de la base de datos, y así saber que tipo pasar a tu reporte. Tendrías que imprimir todos los valores para saber en cual falla.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte!
  #7 (permalink)  
Antiguo 26/04/2015, 15:00
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

De nuevo gracias por tu tiempo y respuesta,

ahora probaré lo que me comentas, con mysqlworkbench he ejecutado la misma consulta que en el report y obtiene todo correctamente. Texto y números enteros. Sin espacios ni caracteres raros.

De todos modos, al report le he quitado todos los parametros y campos e igualmente la vista previa lo ejecuta y desde java lanza la misma excepción. A la consulta también le he quitado todo y dejado sólo el nombre de la encuesta y sigue fallando misma excepción.

Estoy mirando no sea tema de alguna librería, luego me pongo con lo que comentas

Muchas gracias
  #8 (permalink)  
Antiguo 26/04/2015, 15:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Nada, le he puesto los últimos jar de http://community.jaspersoft.com/proj...brary/releases jasperreports-6.0.0-project.tar.gz y sigue petando

He ejecutado la consulta en Java y obtengo lo que era de esperar:
PreparedStatement ps = conn.prepareStatement("select e.nombre nombre_encuesta, p.texto pregunta_texto, r.texto respuesta_texto\n" +
"from encuesta e, pregunta p, respuesta r, voto_anonimo v\n" +
"where e.id_encuesta = \"35\"\n" +
" and e.id_entidad = \"2\"\n" +
" and e.id_encuesta = p.id_encuesta\n" +
" and e.id_entidad = p.id_entidad\n" +
" and p.id_pregunta = r.id_pregunta\n" +
" and p.id_entidad = r.id_entidad\n" +
" and v.id_respuesta = r.id_respuesta\n" +
" and v.id_entidad = r.id_entidad\n" +
"group by v.id_encuesta, v.id_pregunta, v.id_respuesta\n" +
"order by v.id_encuesta, v.id_pregunta, v.id_respuesta desc");
ResultSet rs = ps.executeQuery();
while(rs.next()){
System.out.println("'" +rs.getString(1) + "','" + rs.getString(2) + "','" + rs.getString(3)+"'");
}

'Satisfacción de las familias 2014 2015','Las personas del Equipo Directivo se han mostrado receptivas cuando les he planteado cualquier cuestión.','10'
'Satisfacción de las familias 2014 2015','He podido contactar con facilidad con los miembros del Equipo Directivo.','8'
'Satisfacción de las familias 2014 2015','He podido contactar con facilidad con los miembros del Equipo Directivo.','10'
'Satisfacción de las familias 2014 2015','Las instalaciones del Instituto están en buen uso.','7'
'Satisfacción de las familias 2014 2015','Las instalaciones del Instituto están en buen uso.','10'
'Satisfacción de las familias 2014 2015','La atención que he recibido por el personal no docente del IES es satisfactoria.','7'
'Satisfacción de las familias 2014 2015','La atención que he recibido por el personal no docente del IES es satisfactoria.','10'
'Satisfacción de las familias 2014 2015','La secretaría presta sus servicios satisfactoriamente.','7'
'Satisfacción de las familias 2014 2015','La secretaría presta sus servicios satisfactoriamente.','10'
'Satisfacción de las familias 2014 2015','Siempre que he accedido a la página web para consultar las faltas de mi hijo/a ha funcionado correctamente.','6'
'Satisfacción de las familias 2014 2015','Siempre que he accedido a la página web para consultar las faltas de mi hijo/a ha funcionado correctamente.','10'
'Satisfacción de las familias 2014 2015','Los horarios de clase y de recreos están bien organizados.','5'
'Satisfacción de las familias 2014 2015','Los horarios de clase y de recreos están bien organizados.','10'
'Satisfacción de las familias 2014 2015','Los espacios de recreo y de clases están bien repartidos y organizados.','5'
'Satisfacción de las familias 2014 2015','Los espacios de recreo y de clases están bien repartidos y organizados.','10'
'Satisfacción de las familias 2014 2015','Las oportunidades de participar en la vida del Centro son suficientes.','4'
'Satisfacción de las familias 2014 2015','Las oportunidades de participar en la vida del Centro son suficientes.','10'
'Satisfacción de las familias 2014 2015','El trato y la información recibida.','3'
'Satisfacción de las familias 2014 2015','El trato y la información recibida.','10'
'Satisfacción de las familias 2014 2015','El Centro en general.','2'
'Satisfacción de las familias 2014 2015','El Centro en general.','10'
'Satisfacción de las familias 2014 2015','Recomendaría a otras personas que trajeran sus hijos a este centro.','2'
'Satisfacción de las familias 2014 2015','Recomendaría a otras personas que trajeran sus hijos a este centro.','10'

Última edición por pendejo1983; 26/04/2015 a las 15:24 Razón: matizar resultad
  #9 (permalink)  
Antiguo 26/04/2015, 17:49
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: iReport java.lang.NumberFormatException

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!
  #10 (permalink)  
Antiguo 26/04/2015, 18:05
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 4 meses
Puntos: 34
Respuesta: iReport java.lang.NumberFormatException

Trata de crear poco a poco tu jrxml hasta dar con el campo que te esta dando el problema, tambien trata de no hacer esto:
Código Java:
Ver original
  1. } catch (JRException e) {
  2.             Log.log("No pudo obtenerse el informe");
  3.             e.printStackTrace();
  4.             throw new EncuestasException("No pudo obtenerse el informe", e);
  5.         } catch(Exception e){
  6.             Log.log("No pudo obtenerse el informe");
  7.             e.printStackTrace();
  8.             throw new EncuestasException("No pudo obtenerse el informe", e);
  9.         }
Cuando captures una excepcion guarda la informacion en el log, imprimela o lanza una nueva a partir de la capturada pero no hagas las 3 cosas.
  #11 (permalink)  
Antiguo 27/04/2015, 01:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Cita:
Iniciado por Lawliet18 Ver Mensaje
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
  #12 (permalink)  
Antiguo 27/04/2015, 01:38
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: iReport java.lang.NumberFormatException

Cita:
abr 26, 2015 10:29:52 AM net.sf.jasperreports.engine.component.ComponentsEn vironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net...rts/components
abr 26, 2015 10:29:52 AM net.sf.jasperreports.engine.component.ComponentsEn vironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net...rts/components
abr 26, 2015 10:29:52 AM net.sf.jasperreports.engine.component.ComponentsEn vironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net...rts/components
Esto es mala señal, te está diciendo que estás usando dos librerías que generan confilcto.

http://community.bonitasoft.com/grou...port-connector

Por lo que dicen en este enlace, esa puede ser la razón. Revisa las dependencias y asegúrate de que tienes sólo las necesarias.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #13 (permalink)  
Antiguo 27/04/2015, 01:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Hola Luis,

gracias por tu comentario y consejo. Acabo de dejar el jrxml sin parámetros ni campos, sólo con 2 static fields. En el SQL pongo los parámetros a mano en vez de pasarlos. Se ve la preview desde jasper studio. En java peta, mismo error.

Tiene que ser algo de las librerías, sino no entiendo que puede pasar. Pero tampoco lo entiendo porque he cogido el código y librerías de otro proyecto donde funciona. Anoche probé también a poner las últimas librerías de la web de jasperreport. Voy a seguir por este camino a ver

Gracias
  #14 (permalink)  
Antiguo 27/04/2015, 01:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Cita:
Iniciado por Xerelo Ver Mensaje
Esto es mala señal, te está diciendo que estás usando dos librerías que generan confilcto.

http://community.bonitasoft.com/grou...port-connector

Por lo que dicen en este enlace, esa puede ser la razón. Revisa las dependencias y asegúrate de que tienes sólo las necesarias.
Tiene que ser algo de esto, sino no me lo explico

Gracias, sigo investigando.
  #15 (permalink)  
Antiguo 27/04/2015, 02:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Tengo estos jars:

commons-beanutils-1.9.0.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-fileupload-1.2.1.jar -> lo uso porque la aplicación permite la carga de ficheros
commons-io-2.3.jar -> me lo pide el anterior
commons-javaflow-20060411.jar
commons-logging-1.1.1.jar
groovy-all-2.0.1.jar
itext-pdfa-5.5.0.jar
jasperreports-6.0.0.jar
mail.jar -> lo uso para el envio de emails
mysql-connector-java-5.1.7-bin.jar -> conexión al sgbd
poi-3.10.1.jar

esos jar con esas versiones son los que estoy usando
  #16 (permalink)  
Antiguo 27/04/2015, 10:00
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: iReport java.lang.NumberFormatException

Hola...

El que causa tu advertencia es esta librería... commons-javaflow-20060411.jar, hasta donde tengo entendido y con las librerías que yo trabajo, y hasta el momento no eh tenido problemas, son las siguientes...
  • commons.logging-1.1.1.jar
  • commons-beanutils-1.8.0.jar
  • commons-collections-2.1.jar
  • commons-digester-2.1.jar
  • gentlyWEB-utils-1.1.jar
  • itext-4.2.0.jar
  • jasperreports-5.1.0.jar
  • jasperreports-fonts-5.6.0.jar
  • pdf-renderer-1.0.5.jar

Cabe mencionar que la versión de los JasperReports van de acuerdo a la versión de iReport, como puedes ver mi versión es 5.6.0, además de agregar las otras librerías que necesitas para tu proyecto.

Sin mas que comentar cualquier duda y/o inconveniente, aquí estamos. Suerte!
  #17 (permalink)  
Antiguo 27/04/2015, 16:34
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: iReport java.lang.NumberFormatException

Gracias Lawliet18,

mañana probaré con las librerías que comentas. No entiendo una cosa, a qué te refieres con que la versión de los jasperrepors va de acuerdo a la versión de iReport?

Es decir, que si uso jasperreports-6.0.0.jar los jrxml los tengo que hacer con el jasper studio 6, no? Así lo estoy haciendo. El jrxml tiene esto:

<!-- Created with Jaspersoft Studio version 6.0.0.final using JasperReports Library version 6.0.0 -->

antes he probado también a descargar de http://community.jaspersoft.com/proj...brary/releases el fichero jasperreports-6.0.0-project.tar.gz que contiene una carpeta /lib con todos los .jar que entiendo se necesitan para la versión jasperreports-6.0.0.jar y aún así petaba

Mañana probaré con los .jar y versiones que indicas
  #18 (permalink)  
Antiguo 27/04/2015, 17:16
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: iReport java.lang.NumberFormatException

Hola...

A pesar de haber trabajado con NetBeans, últimamente y por cuestiones de la empresa donde me encuentro actualmente, mi desarrollo lo eh realizado con Eclipse, precisamente porque los compañeros de trabajo comentaron que es mas viable instalar iReport y no integrar el plugin que viene para el IDE debido a pueden ocurrir problemas que no deberían ocurrir normalmente, por lo que no estoy seguro si la misma experiencia aplicaría para tu caso.

Pasando al otro punto, cuando instalas el programa (iReport) necesitas los jar de acuerdo a la versión que descargaste; es decir, en mi caso instale la versión 5.6.0 por lo que mis librerías corresponden a esa versión (jasperreports-5.6.0.jar & jasperreports-fonts-5.6.0.jar), o por lo menos es lo que leí en un foro.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte!

Etiquetas: ireport
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.