2002 JI Open Discussion Posted August 19, 2006 Share Posted August 19, 2006 By: k.Dammeier - rubia load and compile an xml-File 2003-09-12 00:51 hello, I've got the following code: JasperDesign jasperDesign = JasperManager.loadXmlDesign("C:\temp\report.xml"); JasperReport jasperReport = JasperManager.compileReport(jasperDesign); But this error occurs and I don't no why: (line 37 is the line "JasperManager.compileReport(jasperDesign);") java.io.IOException: CreateProcess: javac -classpath C:ProgrammeeclipseworkspaceMeinErsterReport;D:diplomarbeitprogramme_opensourcejasperreportslibxmlParserAPIs.jar;D:diplomarbeitprogramme_opensourcejasperreportslibbsh-1.2b6.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-beanutils-1.5.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-collections-2.1.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-digester-1.3.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-logging-1.0.2.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-logging-api-1.0.2.jar;D:diplomarbeitprogramme_opensourcejasperreportslibhsqldb-1.61.jar;D:diplomarbeitprogramme_opensourcejasperreportslibitext-0.96.jar;D:diplomarbeitprogramme_opensourcejasperreportslibjakarta-poi-1.5.1-final-20020615.jar;D:diplomarbeitprogramme_opensourcejasperreportslibjasperreports-0.5.0.jar;D:diplomarbeitprogramme_opensourcejasperreportslibservlet.jar;D:diplomarbe? at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Unknown Source) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at dori.jasper.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:102) at dori.jasper.engine.design.JRAbstractJavaCompiler.compileReport(JRAbstractJavaCompiler.java:151) at dori.jasper.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:136) at dori.jasper.engine.JasperCompileManager.compileReport(JasperCompileManager.java:196) at dori.jasper.engine.JasperManager.compileReport(JasperManager.java:982) at ErsterReport.main(ErsterReport.java:37) NESTED BY : java.io.IOException: CreateProcess: javac -classpath C:ProgrammeeclipseworkspaceMeinErsterReport;D:diplomarbeitprogramme_opensourcejasperreportslibxmlParserAPIs.jar;D:diplomarbeitprogramme_opensourcejasperreportslibbsh-1.2b6.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-beanutils-1.5.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-collections-2.1.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-digester-1.3.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-logging-1.0.2.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-logging-api-1.0.2.jar;D:diplomarbeitprogramme_opensourcejasperreportslibhsqldb-1.61.jar;D:diplomarbeitprogramme_opensourcejasperreportslibitext-0.96.jar;D:diplomarbeitprogramme_opensourcejasperreportslibjakarta-poi-1.5.1-final-20020615.jar;D:diplomarbeitprogramme_opensourcejasperreportslibjasperreports-0.5.0.jar;D:diplomarbeitprogramme_opensourcejasperreportslibservlet.jar;D:diplomarbe? at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Unknown Source) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at dori.jasper.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:102) at dori.jasper.engine.design.JRAbstractJavaCompiler.compileReport(JRAbstractJavaCompiler.java:151) at dori.jasper.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:136) at dori.jasper.engine.JasperCompileManager.compileReport(JasperCompileManager.java:196) at dori.jasper.engine.JasperManager.compileReport(JasperManager.java:982) at ErsterReport.main(ErsterReport.java:37) NESTED BY : dori.jasper.engine.JRException: Error compiling report java source file : C:ProgrammeeclipseworkspaceMeinErsterReportBasicReport.java at dori.jasper.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:127) at dori.jasper.engine.design.JRAbstractJavaCompiler.compileReport(JRAbstractJavaCompiler.java:151) at dori.jasper.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:136) at dori.jasper.engine.JasperCompileManager.compileReport(JasperCompileManager.java:196) at dori.jasper.engine.JasperManager.compileReport(JasperManager.java:982) at ErsterReport.main(ErsterReport.java:37) Caused by: java.io.IOException: CreateProcess: javac -classpath C:ProgrammeeclipseworkspaceMeinErsterReport;D:diplomarbeitprogramme_opensourcejasperreportslibxmlParserAPIs.jar;D:diplomarbeitprogramme_opensourcejasperreportslibbsh-1.2b6.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-beanutils-1.5.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-collections-2.1.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-digester-1.3.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-logging-1.0.2.jar;D:diplomarbeitprogramme_opensourcejasperreportslibcommons-logging-api-1.0.2.jar;D:diplomarbeitprogramme_opensourcejasperreportslibhsqldb-1.61.jar;D:diplomarbeitprogramme_opensourcejasperreportslibitext-0.96.jar;D:diplomarbeitprogramme_opensourcejasperreportslibjakarta-poi-1.5.1-final-20020615.jar;D:diplomarbeitprogramme_opensourcejasperreportslibjasperreports-0.5.0.jar;D:diplomarbeitprogramme_opensourcejasperreportslibservlet.jar;D:diplomarbe? at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Unknown Source) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at dori.jasper.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:102) ... 5 more Has anybody a solution? Thanks! rubia By: k.Dammeier - rubia RE: load and compile an xml-File 2003-09-12 07:03 Already solved.... By: Akos Bartl - akysoft RE: load and compile an xml-File 2003-09-26 05:15 I have the same problem. Does anybody know the solution? By: k.Dammeier - rubia RE: load and compile an xml-File 2003-09-26 05:40 I have find out, that in the method 'compileReport' of the JasperManager, the JRDefaultCompiler is used. But if this compiler is used, my *.java-file is deleted (but I don't know why!! Perhaps it is a bug?) So I used instead of the JasperManager the JRBshCompiler with his method 'compileReport(jasperdesign) and it runs. By: Teodor Danciu - teodord RE: load and compile an xml-File 2003-09-27 01:02 Hi, The JRBshCompiler is very different from the other Java compilers inside JasperReports. When compiling reports with the BeanShell compiler the report expressions will be evaluated using the BeahShell library at runtime. As oposed to the other bytecode compilers that use a Java compiler to compile a class containing the report expressions. The fact that the temporary generated java file is deleted after report compilation is not a bug. If you want to keep this file you can set the "jasper.reports.compile.keep.java.file" system property to true, as explained here: http://jasperreports.sourceforge.net/quick.how.to.html#compile I hope this helps. Teodor By: k.Dammeier - rubia RE: load and compile an xml-File 2003-09-29 00:50 hi Teodor, thanks for your help. But when I set this system property "jasper.reports.compile.keep.java.file" to true, I keep the .java.-File, but this .java-File doesn't have anymore the main-method (and in the main-method I create the jasperdesign,the report etc). The .java-File, which is created, has another content than my file ( and my file normally has 2 KB and the created .java-File has 10 kb). It means, that after running my .java-File and creating a pdf-report, I will have other .java-file and can?t run it once again. What's going wrong here? thanks for help! By: Prem - premasi Loading .jasper file from .ear file 2003-10-01 21:09 hi can some one tell me how to load the .jasper file from the ear file. JasperRunManager.runReportToPdfFile("TermClaimDocument.jasper", "c://RMReports//" + termClaim.getClaimType()+ termClaim.getClaimNo() + "Report.pdf", printParams, new JRBeanCollectionDataSource(termClaimLines)); The following gives me a zip file corrupt exception. Thanks Regds By: Teodor Danciu - teodord RE: Loading .jasper file from .ear file 2003-10-05 05:03 Hi, If the *.jasper file is inside an EAR file, then the best solution is to try to load the JasperReport object from it considering this file is in fact available in the application's classpath. Loading a JasperReport object from a *.jasper files available in the classpath can be done using the JRLoader.loadObjectFromLocation(String), giving the classpath location of the file as the parameter. Once the JasperReport object loaded, the report can be filler using the JasperFillManager and exported using the JasperExporterManager classes, since the JasperRunManager does not seem to offer the appropriate methods. I hope this helps. Teodor By: Prem - premasi RE: Loading .jasper file from .ear file 2003-10-07 16:49 I tried specifying the location of the .jasper file. JasperReport report = (JasperReport) JRLoader.loadObjectFromLocation("/reports/"); and I get exception following >java.io.StreamCorruptedException at java.io.ObjectInputStream.readTypeString(ObjectInputStream.java:1347) at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:536) at java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:762) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1503) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at dori.jasper.engine.util.JRLoader.loadObject(JRLoader.java:163) at dori.jasper.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:243) at I would greatly appreciate if you could help me on this. Thanks Regds Prem By: Prem - premasi Urgent: Loading .jasper file from .ear file 2003-10-08 16:08 JasperReport report = (JasperReport) JRLoader.loadObjectFromLocation("/reports/Test.jasper"); This is what i have tried and i keep getting -> java.io.StreamCorruptedException at java.io.ObjectInputStream.readTypeString(ObjectInputStream.java:1347) at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:536) at java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:762) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1503) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at dori.jasper.engine.util.JRLoader.loadObject(JRLoader.java:163) at dori.jasper.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:243) at Other config files that are been used by other frameworks get loaded. But this keep giving me the following exception. If not can someone show me a code snippet on how to load these .jasper files within a ear file will be greatly appreciated. Thanks By: Prem - premasi RE: Loading .jasper file from .ear file 2003-10-12 01:47 Hi Teodor, I am still having the same problem of not been able to load the *.jasper file from the .ear file. It keeps comming with the streamcorrupt exception. I tried the loadObjectFromLocation passing the full path and and the file name as "reports/test.jasper". This is very urgent and if you could help me with this is much appreciated. I am using weblogic 8.1. Thanks Regds Prem Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now