Hallo zusammen,
ich habe einen meinem Programm einen kleinen Report mit JasperReport hinzugefügt, funktioniert auch soweit gut, wenn ich direkt aus eclipse starte. Wenn ich jedoch ein Runnable Jar File erstelle, funktioniert dies leider nicht, es wird kein PDF erzeugt.
Vielleich weiß ja jemand von Euch was an meinem Code falsch ist, komm da leider nicht weiter.
Vielen Dank im Voraus,
Viele Grüße
Jochen
ich habe einen meinem Programm einen kleinen Report mit JasperReport hinzugefügt, funktioniert auch soweit gut, wenn ich direkt aus eclipse starte. Wenn ich jedoch ein Runnable Jar File erstelle, funktioniert dies leider nicht, es wird kein PDF erzeugt.
Java:
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
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.data.JRXmlDataSource;
import net.sf.jasperreports.engine.export.JRPdfExporter;
public class print {
public static void test() throws JRException {
String reportFileName = "bin/print/TestPage1.jasper";
String outFileName = "TestPage1.pdf";
String xmlFileName = "file.xml";
String recordPath = "/Test_output";
JRXmlDataSource jrxmlds = new JRXmlDataSource(xmlFileName,recordPath);
@SuppressWarnings("rawtypes")
HashMap hm = new HashMap();
try
{
JasperPrint print = JasperFillManager.fillReport(
reportFileName,
hm,
jrxmlds);
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,outFileName);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
exporter.exportReport();
System.out.println("Created file: " + outFileName);
}
catch (JRException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
Vielleich weiß ja jemand von Euch was an meinem Code falsch ist, komm da leider nicht weiter.
Vielen Dank im Voraus,
Viele Grüße
Jochen