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

Error compiling report


cmaclellan

Recommended Posts

I'm developing an application in JDeveloper, and everything works fine when i run it in JDeveloper, but when i build it and try to run it on it's own i run into a jasperreports compile error.

 

c:JDeveloperjdevmyworkCECTestViewdeploy>java -jar cec.jar

net.sf.jasperreports.engine.JRException: Error compiling report java source file

s : c:JDeveloperjdevmyworkCECTestViewdeployclassic_1174059230720_737595.j

ava

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJ

avacCompiler.java:93)

at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUni

ts(JRAbstractClassCompiler.java:67)

at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(J

RAbstractCompiler.java:190)

at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JR

DefaultCompiler.java:105)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper

CompileManager.java:211)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper

CompileManager.java:197)

at CEC.view.DataHandler.createReport(DataHandler.java:795)

at CEC.view.Report.but_Save_actionPerformed(Report.java:345)

at CEC.view.Report$9.actionPerformed(Report.java:81)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour

ce)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.io.IOException: Cannot run program "javac": CreateProcess error=

2, The system cannot find the file specified

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(JRJ

avacCompiler.java:62)

... 33 more

Caused by: java.io.IOException: CreateProcess error=2, The system cannot find th

e file specified

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

... 37 more

 

 

 

 

here is my code that compiles and builds my pdfs

public void createReport(String key, String path, File[] file, String query) throws Exception{

// Load all the reports

JasperReport[] report = new JasperReport[file.length];

JasperDesign[] design = new JasperDesign[file.length];

Map parameters = new HashMap();

design[0] = JRXmlLoader.load(getClass().getResource(file[0].toString()).openStream());

 

for (int i=1; i < file.length; i++){

design = JRXmlLoader.load(getClass().getResource(file.toString()).openStream());

report = JasperCompileManager.compileReport(design);

System.out.println(file.toString()+": Compiled OK"«»);

}

 

// Set the custom query for the report if need be

if (!query.equalsIgnoreCase(""«»)){

JRDesignQuery designQuery = new JRDesignQuery();

designQuery.setText(query);

design[0].setQuery(designQuery);

}

 

// Compile the report and export it to the path that the user selected

report[0] = JasperCompileManager.compileReport(design[0]);

System.out.println(file[0].toString()+": Compiled OK"«»);

parameters.put(key, "PDF JasperReport"«»);

JasperPrint print = JasperFillManager.fillReport(report[0], parameters, conn);

OutputStream output = new FileOutputStream(new File(path));

JasperExportManager.exportReportToPdfStream(print, output);

output.close();

 

}

Post edited by: cmaclellan, at: 2007/03/18 23:59

Link to comment
Share on other sites

  • Replies 7
  • Created
  • Last Reply

Top Posters In This Topic

  • 1 month later...
  • 7 years later...
  • 3 years later...

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...