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

Posts 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'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

  4. 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?
  5. 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...