Ver Mensaje Individual
  #30 (permalink)  
Antiguo 03/08/2007, 10:03
Avatar de pancho_k
pancho_k
 
Fecha de Ingreso: julio-2007
Mensajes: 32
Antigüedad: 16 años, 10 meses
Puntos: 4
Re: ¡Pasos para Diseñar y Mostrar un reporte en Java!

Que tal foro de nadie, espero que la esten pasando bien, gracias por no responder, me he vuelto muy metiche pa resolver mis tontos problemas de programacion, pero ahora me enfrento a un error que no me explico, afortunadamente y gracias a toooda su ayuda (nula) e podido generar unos reportes pero solo con texto estatico y cuando intento pasar los paramentros nomas no se deja, pa no hacerselas cardiaca e aqui lo que me muestra cuando ejecuto el programa en java.....

Exception in thread "main" java.lang.IllegalArgumentException: Start position must be < limit.
at java.awt.font.TextMeasurer.getLayout(libgcj.so.8rh )
at java.awt.font.LineBreakMeasurer.nextLayout(libgcj. so.8rh)
at java.awt.font.LineBreakMeasurer.nextLayout(libgcj. so.8rh)
at net.sf.jasperreports.engine.fill.TextMeasurer.rend erParagraph(TextMeasurer.java:275)
at net.sf.jasperreports.engine.fill.TextMeasurer.meas ure(TextMeasurer.java:230)
at net.sf.jasperreports.engine.fill.JRFillTextElement .chopTextElement(JRFillTextElement.java:528)
at net.sf.jasperreports.engine.fill.JRFillTextField.p repare(JRFillTextField.java:543)
at net.sf.jasperreports.engine.fill.JRFillElementCont ainer.prepareElements(JRFillElementContainer.java: 343)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(J RFillBand.java:323)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(J RFillBand.java:282)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillTitle(JRVerticalFiller.java:290)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReportStart(JRVerticalFiller.java:224)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:113)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:763)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:688)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:601)
at tres.main(tres.java:29)

este es el codigo de java que utilizo.....


import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.JasperCompileManager;

public class tres {

public static void main(String[] args) {

JasperReport jasperReport;
JasperPrint jasperPrint;

try{
System.out.println("Iniciando...");
jasperReport = JasperCompileManager.compileReport("tres.jrxml");
System.out.println("Se ha compilado el reporte...");

Map param = new HashMap();
param.put("TITULO", "PELEANDO");


System.out.println("llenando el reporte...");
jasperPrint = JasperFillManager.fillReport(jasperReport, param, new JREmptyDataSource());
System.out.println("Reporte lleno.");

System.out.println("Exportando a PDF..............");
JasperExportManager.exportReportToPdfFile(jasperPr int,"dos.pdf");
System.out.println("Se ha creado el archivo en PDF.......Fin del prosedimiento.");


}catch(JRException e){
e.printStackTrace();
}


}

}

y por si fuera poco, este es el archivo XML.....

<?xml version="1.0"?>
<!DOCTYPE jasperReport
PUBLIC "-//JasperReports//DTD Report Design//EN"

"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

<jasperReport name="tres">
<parameter name="TITULO" class="java.lang.String"/>
<title>
<band height="200">

<textField>
<reportElement x="0" y="40" width="200" height="20"/>
<textFieldExpression><![CDATA[ $P{TITULO} ]]> </textFieldExpression>
</textField>
</band>
</title>

<detail>
<band height="200">
<staticText>
<reportElement x="0" y="0" width="200" height="20"/>
<text><![CDATA[HOLA SOY PANCHO ]]> </text>
</staticText>
<staticText>
<reportElement x="0" y="20" width="200" height="20"/>
<text><![CDATA[PRIMER REPORTE ]]> </text>

</staticText>
</band>
</detail>
</jasperReport>



como podran observar, los codigos son sencillos y no presentan anomalias o cosas fuera de lo comun, por lo que se me hace muy extraño que muestre el error previamente expuesto, ojala puedan ayudarme, muchisimas gracias, hasta pronto...


Aaaaa, por cierto, creo que tambien es importante que mencione que NO utilizo iReports, esto debido a un error que muestra cuando trato de instalarlo, estoy utilizando fedora 7, y no tengo ningun editor grafico de ningun tipo, todo lo hago desde linea de comandos en una terminal...

Última edición por pancho_k; 03/08/2007 a las 10:11