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

cmaclellan

Members
  • Posts

    9
  • Joined

  • Last visited

cmaclellan's Achievements

Rookie

Rookie (2/14)

  • Week One Done
  • One Month Later
  • One Year In
  • First Post Rare
  • Conversation Starter Rare

Recent Badges

0

Reputation

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