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

cmaclellan

Members
  • 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

Everything posted by cmaclellan

  1. 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?
  2. 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(); }
  3. i was able to solve this issue by adding the java bin directory to the PATH variable.
  4. can anyone help me? i need to get this working asap. thanks. Post edited by: cmaclellan, at: 2007/03/19 12:53
  5. 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
  6. i also have a similar issue. thought it's with a standalone application instead of a web application.
  7. i finally got a chance to sit and read through you responce. it looks good. would this same method work with subreports?
  8. 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?
  9. 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();
×
×
  • Create New...