Forum Discussion

damalaravi's avatar
damalaravi
New Contributor
16 years ago

Jasper Reports Customization

Hi All,

I have created some Sub reports and added it to the main report. I have completed the configuration of main report with some parameters by using soap UI pro tool under project --> reporting tab.

While running the customized report I am getting the run time exception with the error message in the log file.

ERROR: An error occurred [Error compiling report java source files: C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258377673962_420631.java], see error log for details

Could any one help me on this issue?


Regards,
Ravi

7 Replies

  • damalaravi's avatar
    damalaravi
    New Contributor
    I am getting the below information in error log file.


    Tue Nov 17 12:10:52 IST 2009:ERROR:net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258440051903_531932.java
      net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258440051903_531932.java
      at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
      at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
      at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:192)
      at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:219)
      at com.eviware.soapui.reporting.engine.jasper.GenerateJasperReport.a(SourceFile:581)
      at com.eviware.soapui.reporting.engine.jasper.GenerateJasperReport.createReport(SourceFile:442)
      at com.eviware.soapui.reporting.engine.jasper.GenerateJasperReport$ReportFillWorker.construct(SourceFile:409)
      at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:46)
      at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:140)
      at java.lang.Thread.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(JRJavacCompiler.java:62)
      ... 9 more
      Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
      at java.lang.ProcessImpl.create(Native Method)
      at java.lang.ProcessImpl.(Unknown Source)
      at java.lang.ProcessImpl.start(Unknown Source)
      ... 13 more

    Regards,
    Ravi
  • Hi Ravi,

    you need to have the java compiler (javac) in your path unless you change the scripting language of your templates by adding language="groovy" to the root jasperReport element (like the templates included with soapUI).


    If you do want to use java instead (and thus requiring javac) please be sure to have a jdk installed and its bin folder in your system path..

    does that help?

    regards!

    /Ole
    eviware.com
  • damalaravi's avatar
    damalaravi
    New Contributor
    Hi ole,

    This time am getting new error messages

    Tue Nov 17 14:57:43 IST 2009:ERROR:An error occured [Errors were encountered when compiling report expressions class file:
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450053631_191400.java:316: inconvertible types
    found  : java.lang.Boolean
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.Boolean)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450053631_191400.java:399: inconvertible types
    found  : java.lang.Boolean
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.Boolean)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450053631_191400.java:482: inconvertible types
    found  : java.lang.Boolean
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.Boolean)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    3 errors
    ], see error log for details
    Tue Nov 17 14:59:35 IST 2009:ERROR:An error occured [Errors were encountered when compiling report expressions class file:
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:266: inconvertible types
    found  : boolean
    required: java.lang.String
                    value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                              ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:316: inconvertible types
    found  : java.lang.String
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:349: inconvertible types
    found  : boolean
    required: java.lang.String
                    value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                              ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:399: inconvertible types
    found  : java.lang.String
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:432: inconvertible types
    found  : boolean
    required: java.lang.String
                    value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                              ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:482: inconvertible types
    found  : java.lang.String
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    6 errors
    ], see error log for details


    Error Log contains:

    Tue Nov 17 14:59:35 IST 2009:ERROR:net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:266: inconvertible types
    found  : boolean
    required: java.lang.String
                    value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                              ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:316: inconvertible types
    found  : java.lang.String
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:349: inconvertible types
    found  : boolean
    required: java.lang.String
                    value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                              ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:399: inconvertible types
    found  : java.lang.String
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:432: inconvertible types
    found  : boolean
    required: java.lang.String
                    value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                              ^
    C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:482: inconvertible types
    found  : java.lang.String
    required: net.sf.jasperreports.engine.JRDataSource
                    value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                      ^
    6 errors

      net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
      C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:266: inconvertible types
      found  : boolean
      required: java.lang.String
                      value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                                ^
      C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:316: inconvertible types
      found  : java.lang.String
      required: net.sf.jasperreports.engine.JRDataSource
                      value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                        ^
      C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:349: inconvertible types
      found  : boolean
      required: java.lang.String
                      value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                                ^
      C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:399: inconvertible types
      found  : java.lang.String
      required: net.sf.jasperreports.engine.JRDataSource
                      value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                        ^
      C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:432: inconvertible types
      found  : boolean
      required: java.lang.String
                      value = (java.lang.String)(true); //$JR_EXPR_ID=1$
                                                ^
      C:\Program Files\eviware\soapUI-Pro-3.0.1\bin\ReportTemplate_1258450171673_2994.java:482: inconvertible types
      found  : java.lang.String
      required: net.sf.jasperreports.engine.JRDataSource
                      value = (net.sf.jasperreports.engine.JRDataSource)(((java.lang.String)parameter_TestStepResults.getValue())); //$JR_EXPR_ID=11$
                                                                        ^
      6 errors
      at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:195)
      at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:219)
      at com.eviware.soapui.reporting.engine.jasper.GenerateJasperReport.a(SourceFile:581)
      at com.eviware.soapui.reporting.engine.jasper.GenerateJasperReport.createReport(SourceFile:442)
      at com.eviware.soapui.reporting.engine.jasper.GenerateJasperReport$ReportFillWorker.construct(SourceFile:409)
      at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:46)
      at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:140)
      at java.lang.Thread.run(Unknown Source)



    Here I have changed the parameter element attributes boolean to string.

    1st Run:




    After getting the above error i cahnged the parameter attaributes to




    Still am getting the same error, Can you help me?

    Regards,
    Ravi
  • Hi!

    I think you need to set the type of the TestStepResults object to net.sf.jasperreports.engine.JRDataSource!?

    Maybe you can attach your custom template(s)? Or mail thtem to support@eviware.com so we can have a look? (with some instructions on how they should be used..)

    regards!

    /Ole
    eviware.com
  • damalaravi's avatar
    damalaravi
    New Contributor
    Hi Ole,

    I have sent my customized project report with template to support@eviware.com. Can you have a look on that?

    Is that errors are because of Soap UI pro trail version limitation?
    How we can set a new object to the net.sf.jasperreports.engine.JRDataSource, Can you explain?

    Your early responce will help me alot.

    Regards,
    Ravi