[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[eclipselink-users] Jasperreports and a jpa based java se application
|
Hi,
I'm working on an standard java desktop application which uses jpa
(eclipselink 2.0.0) in nb 6.9.0. It's working like a charm. It's fetching
data and displaying it by using jfreechart.
If I try to create a report, it throws an error stating that it can't find
the persistence.xml file even though all the other jpa functionality is
working.
The runtime error + code used to create the report is included.
java.lang.RuntimeException: java.lang.RuntimeException: Unable to load
persistence.xml : META-INFpersistence.xml (The system cannot find the path
specified)
at
org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:366)
at
com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:624)
at
com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:553)
at
com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:698)
at
com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
at
com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:69)
at com.sun.tools.javac.Main.main(Main.java:54)
Caused by: java.lang.RuntimeException: Unable to load persistence.xml :
META-INFpersistence.xml (The system cannot find the path specified)
at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.getInputStream(PersistenceUnitReader.java:105)
at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.initPersistenceUnits(PersistenceUnitReader.java:160)
at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.<init>(PersistenceUnitReader.java:63)
at
org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:329)
... 10 more
at
net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:191)
at
net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at
net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:201)
at
be.carglass.warehouseoverview.reporting.ReportManager.generateChecklist(ReportManager.java:58)
at
be.carglass.warehouseoverview.gui.pie.DefaultPieChartPanel$1$1.execute(DefaultPieChartPanel.java:52)
at
be.carglass.warehouseoverview.gui.MainFrame$1.doInBackground(MainFrame.java:139)
at
be.carglass.warehouseoverview.gui.MainFrame$1.doInBackground(MainFrame.java:135)
at javax.swing.SwingWorker$1.call(SwingWorker.java:277)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:316)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
code to create the report:
public ReportResult generateReportGermany(Warehouse warehouse) throws
Exception {
List<ChecklistRecord> records =
ChecklistRecord.findAllByWarehouseAndRouteType(warehouse,
CheckListType.getCheckListTypeForGermany());
return generateReport("Germany", warehouse,
CHECKLIST_DATASOURCE_GERMANY, new JRBeanCollectionDataSource(records));
}
private ReportResult generateReport(String country, Warehouse warehouse,
String report, JRDataSource ds) throws Exception {
String tempFile = getTempFileName();
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("country", translate(country));
// compile
JasperReport jasperReport =
JasperCompileManager.compileReport(ClassLoader.getSystemResourceAsStream(report));
// fill it
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
parameters, ds);
// export to pdf
JasperExportManager.exportReportToPdfFile(jasperPrint, tempFile);
return new ReportResult(tempFile, warehouse);
}
How can I resolve this issue?
Regards,
Frederik
--
View this message in context: http://old.nabble.com/Jasperreports-and-a-jpa-based-java-se-application-tp29917039p29917039.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.