runtime compil error

Hi

i have this error while compiling the jrxml file :

java.io.IOException: CreateProcess: javac -classpath .\SYNAPSPDFGenerator.jar;.\lib\activation.jar;.\lib\commons-beanutils-1.5.jar;.\lib\co
jar;.\lib\mail.jar;.\lib\poi-2.0-final-20040126.jar;.\lib\quartz.jar; C:\SYNAPSPDFGenerator\modeleFax_1150475130578_234838.java error=2
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at com.synaps.tools.PDFCreator.JRXML2PDF(PDFCreator.java:32)
at com.synaps.generator.ConfirmationImplicite.processMail(ConfirmationImplicite.java:120)
at com.synaps.folder.FolderExplorer.process(FolderExplorer.java:114)
at com.synaps.scheduler.JobTraitement.execute(JobTraitement.java:29)
at org.quartz.core.JobRunShell.run(JobRunShell.java:191)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:516)


......


net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\SYNAPSPDFGenerator\modeleFax_1150475130578_234838.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at com.synaps.tools.PDFCreator.JRXML2PDF(PDFCreator.java:32)
at com.synaps.generator.ConfirmationImplicite.processMail(ConfirmationImplicite.java:120)
at com.synaps.folder.FolderExplorer.process(FolderExplorer.java:114)
at com.synaps.scheduler.JobTraitement.execute(JobTraitement.java:29)
at org.quartz.core.JobRunShell.run(JobRunShell.java:191)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:516)



thanx for any help
Chris
Hi,

The error is thrown because JasperReports cannot find the javac Java compiler in system path. A solution is to install the JDK and make sure the javac.exe file is available in system path. Another solution is to use Eclipse JDT compiler. Just add the jdtcompiler.jar file to your classpath.


I hope this helps,

Peter Severin
- JasperAssistant Team
I'm a bit confused about this JDT compiler jar. When I don't have it in my WEB-INF/lib directory, I get the following error:
package net.sf.jasperreports.engine does not exist

When I have the jdt-compiler-3.1.1.jar in my WEB-INF/lib directory, I get the following:
java.lang.NoSuchFieldError: org.eclipse.jdt.internal.compiler.ast.TypeReference: field VoidBinding not found at org.eclipse.jdt.internal.compiler.ast.TypeReference.baseTypeReference(TypeReference.java:40)
at org.eclipse.jdt.internal.compiler.parser.Parser.getTypeReference(Parser.java:7863)
at org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodHeaderName(Parser.java:3893)
at org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(Parser.java:4805)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8491)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8656)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8621)
at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:7420)
at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:289)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:315)
at net.sf.jasperreports.engine.design.JRJdtCompiler.compileUnits(JRJdtCompiler.java:462)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)

The error happens on this line of code:
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

I'm using JR 1.2.4 and jdk 1.4.2

Please help if you can, or let me know if I should be asking this on another forum.

Many Thanks,
TP
This topic is archived Other recent topics