[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [eclipselink-users] Jasperreports and a jpa based java se application
|
Please log a bug for this, it seems that EclipseLink's canonical model
processor compile hook is somehow interfering with the reports compiler
usage.
It this just a warning that is logged, or does the report compilation fail?
sirdeaz wrote:
>
> 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
>
-----
http://wiki.eclipse.org/User:James.sutherland.oracle.com James Sutherland
http://www.eclipse.org/eclipselink/
EclipseLink , http://www.oracle.com/technology/products/ias/toplink/
TopLink
Wiki: http://wiki.eclipse.org/EclipseLink EclipseLink ,
http://wiki.oracle.com/page/TopLink TopLink
Forums: http://forums.oracle.com/forums/forum.jspa?forumID=48 TopLink ,
http://www.nabble.com/EclipseLink-f26430.html EclipseLink
Book: http://en.wikibooks.org/wiki/Java_Persistence Java Persistence
--
View this message in context: http://old.nabble.com/Jasperreports-and-a-jpa-based-java-se-application-tp29917039p30001700.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.