Issue in uploading Jasper Report

Hi, I am working on OpenMRS 2.0.1 version and running jasper report module on it. The version I am using to build jrxml is 1.6.

While uploading the report, I am getting following exception : Report not saved : Could not compile report: Errors were encountered when compiling report expressions class file: 1. java.util.Date cannot be resolved to a type value = new java.util.Date(); //$JR_EXPR_ID=8$ <------------> 2. java.util.Date cannot be resolved to a type value = new java.util.Date(); //$JR_EXPR_ID=10$ <------------> 3. java.sql.Connection cannot be resolved to a type value = ((java.sql.Connection)parameter_REPORT_CONNECTION.getValue()); //$JR_EXPR_ID=11$ <-----------------> 4. java.util.Date cannot be resolved to a type value = new java.util.Date(); //$JR_EXPR_ID=8$ <------------> 5. java.util.Date cannot be resolved to a type value = new java.util.Date(); //$JR_EXPR_ID=10$ <------------> 6. java.sql.Connection cannot be resolved to a type value = ((java.sql.Connection)parameter_REPORT_CONNECTION.getValue()); //$JR_EXPR_ID=11$ <-----------------> 7. java.util.Date cannot be resolved to a type value = new java.util.Date(); //$JR_EXPR_ID=8$ <------------> 8. java.util.Date cannot be resolved to a type value = new java.util.Date(); //$JR_EXPR_ID=10$ <------------> 9. java.sql.Connection cannot be resolved to a type value = ((java.sql.Connection)parameter_REPORT_CONNECTION.getValue()); //$JR_EXPR_ID=11$ <-----------------> 9 errors 1. java.lang.Long cannot be resolved to a type value = ((java.lang.Long)field_datediff40curdate404144persn46birthdate41.getValue()); //$JR_EXPR_ID=13$ <------------> 2. java.lang.Long cannot be resolved to a type value = ((java.lang.Long)field_datediff40curdate404144persn46birthdate41.getOldValue()); //$JR_EXPR_ID=13$ <------------> 3. java.lang.Long cannot be resolved to a type value = ((java.lang.Long)field_datediff40curdate404144persn46birthdate41.getValue()); //$JR_EXPR_ID=13$ <------------> 3 errors

Any idea, what am I doing wrong in it?

Thanks

Which version of the jasper report module are you using?

I am using : jasperreport-1.5.8

Are you able to reproduce it at? modules-refapp.openmrs.org

I do not have credentials to access this system.

I have sent you the credentials.

Hi, By opening “Manage Jasper Reports” I am getting below error :

There is path issue : System is not able to get Path to upload report to. So we did apply null check and this error goes away. Should I upload updated module or you will do it? To check next issue ?

root cause

java.lang.NullPointerException ** org.openmrs.module.jasperreport.JasperUtil.getGeneratedReports(JasperUtil.java:349)** ** org.openmrs.module.jasperreport.web.controller.ReportListController.formBackingObject(ReportListController.java:102)** ** org.springframework.web.servlet.mvc.AbstractFormController.getErrorsForNewForm(AbstractFormController.java:366)** ** org.springframework.web.servlet.mvc.AbstractFormController.showNewForm(AbstractFormController.java:346)** ** org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:288)** ** org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:146)** ** org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)** ** org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)** ** org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)** ** org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)** ** org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)** ** javax.servlet.http.HttpServlet.service(HttpServlet.java:624)** ** org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)** ** javax.servlet.http.HttpServlet.service(HttpServlet.java:731)**

Can you raise a pull request here? https://github.com/OpenHMIS/openmrs-module-jasperreports