Jump to content
We've recently updated our Privacy Statement, available here ×

load and compile an xml-File


Recommended Posts

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

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...