lo solucione de la siguiente manera.
Código Java:
Ver originalpackage report;
import java.io.File;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import CONFIG.CONN.Conexion;
public abstract class Reporte {
public Reporte() {
}
/** Tengo que pasarle como parametro,
* la ruta de que reporte va a utilizar.
* y el Map de los parametros que lleva.
* */
@SuppressWarnings("deprecation")
try {
JasperReport report = (JasperReport) JRLoader.loadObject(file);
JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
JasperViewer jasperViewer = new JasperViewer(print, false);
jasperViewer.setTitle(titulo);
jasperViewer.setVisible(true);
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.
setParameter(JRExporterParameter.
OUTPUT_FILE,
new java.
io.
File(titulo
)); exporter.exportReport();
System.
out.
println("reporte creado");
e.printStackTrace();
}
}
public static void main
(String[] args
) { // String ruta = "C:/CobroCuotasCTM.jasper";
String ruta
= "src/report/iReport/CobroCuotasCTM.jasper";
Map
<String, Integer
> parametros
= new HashMap
<String, Integer
>(); parametros.put("recibo", 175);
Reporte.reporte(ruta, parametros, "cuota");
}
}