cmaclellan
-
Posts
9 -
Joined
-
Last visited
Content Type
Profiles
Forum
Events
Featured Visualizations
Knowledge Base
Documentation (PDF Downloads)
Blog
Documentation (Test Area)
Documentation
Dr. Jaspersoft Webinar Series
Downloads
Posts posted by cmaclellan
-
-
I'm building a java application, and when i run the application in jdeveloper everything works just fine, but when i build the application and try to run the .jar file i run into this issue when trying to create my reports.
net.sf.jasperreports.engine.JRException: Could not load object from location : .
cecs.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLo
ader.java:266)
at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubre
port.java:303)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFi
llElementContainer.java:274)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:
400)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVe
rticalFiller.java:1273)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVertic
alFiller.java:614)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRV
erticalFiller.java:209)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVertic
alFiller.java:109)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:
751)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:
660)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63
)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillMa
nager.java:402)
at CEC.view.DataHandler.createReport(DataHandler.java:810)
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)
Here is the code to compile and print out the report.
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++){
//report = (JasperReport) JRLoader.loadObject(getClass().getResource(file.toString()).getFile());
//design = JRXmlLoader.load(getClass().getResource(file.toString()).openStream());
report = JasperCompileManager.compileReport(getClass().getResource(file.toString()).openStream());
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();
}
-
i was able to solve this issue by adding the java bin directory to the PATH variable.
-
can anyone help me? i need to get this working asap.
thanks.
Post edited by: cmaclellan, at: 2007/03/19 12:53
-
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
-
i also have a similar issue. thought it's with a standalone application instead of a web application.
-
i finally got a chance to sit and read through you responce. it looks good.
would this same method work with subreports?
-
I am using Jdeveloper to design an application that needs to create dynamic reports depending on what the user selects. Is there a way that I can set the sql query in the report file then generate a report with that?
-
I'm using JDeveloper to create my reports. I am able to make a single report just fine, but I am unsure how to code it to use SubReports.
here is my code for a single report.
Code: URL jarUrl = getClass().getResource("catalog.xml"«»);
URLConnection urlConn = jarUrl.openConnection();
InputStream input = urlConn.getInputStream();
JasperDesign design = JRXmlLoader.load(input);
JasperReport report = JasperCompileManager.compileReport(design);
Map parameters = new HashMap();
parameters.put("ReportTitle", "PDF JasperReport"«»);
JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
OutputStream output = new FileOutputStream(new File("C:/catalog.pdf"«»));
JasperExportManager.exportReportToPdfStream(print, output);
output.close();
Unable to find .jasper files in .jar
in Products
Posted
the issue seems to be this part right here:
<parameter name="SUBREPORT_DIR" isForPrompting="true" class="java.lang.String">
<defaultValueExpression ><![CDATA[".\"]]></defaultValueExpression>
</parameter>
it's looking outside the .jar file for the .jasper files. is there a way i can set that so that it's looking inside the .jar file?