Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Passing date parameter to BIRT report
cypherdj
Hi,<br />
<br />
I've created this report, which takes a date parameter.<br />
<br />
I'm passing the date value as a URL parameter, so this is initially a String. I then parse the report parameter definitions and if the parameter data type is the Date type, I format the date into a java.util.Date before passing to the run task.<br />
<br />
However, I'm getting the following exception when running the report:<br />
<br />
<blockquote class='ipsBlockquote' ><p>
11-Jun-2010 16:18:56 org.eclipse.birt.report.engine.api.impl.EngineTask validateParameters<br />
SEVERE: The type of parameter "reportDate" is expected as "date", not "java.util.Date".<br />
org.eclipse.birt.report.engine.api.impl.ParameterValidationException: The type of parameter "reportDate" is expected as "date", not "java.util.Date".<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask.validateParameterValueType(EngineTask.java:665)<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask.validateScalarParameter(EngineTask.java:629)<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask.access$0(EngineTask.java:569)<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterValidationVisitor.visitScalarParameter(EngineTask.java:513)<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visit(EngineTask.java:975)<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask.doValidateParameters(EngineTask.java:496)<br />
at org.eclipse.birt.report.engine.api.impl.EngineTask.validateParameters(EngineTask.java:475)<br />
at com.fineos.solutions.reporting.birt.handles.ReportHandle.run(ReportHandle.java:207)<br />
at com.fineos.solutions.reporting.birt.BirtReportManager.useReport(BirtReportManager.java:793)<br />
at com.fineos.solutions.reporting.birt.BirtReportManager.renderChart(BirtReportManager.java:726)<br />
at com.fineos.solutions.reporting.birt.web.servlet.ChartServlet.renderChart(ChartServlet.java:33)<br />
at com.fineos.solutions.reporting.birt.web.servlet.ChartServlet.handle(ChartServlet.java:24)<br />
at com.fineos.ta.servlet.TaServlet.a(TaServlet.java:261)<br />
at com.fineos.ta.servlet.TaServlet.doGet(TaServlet.java:199)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br />
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
at com.fineos.ta.servlet.auth.Authentication.doFilter(Authentication.java:296)<br />
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br />
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
at com.fineos.ta.servlet.auth.FINEOSAuthentication.doFilter(FINEOSAuthentication.java:150)<br />
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br />
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br />
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br />
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br />
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)<br />
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)<br />
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br />
at java.lang.Thread.run(Unknown Source)<br /></p></blockquote>
<br />
Any suggestions to address this issue?
Find more posts tagged with
Comments
cypherdj
Problem solved, the String must be cast as a java.sql.Date rather than java.util.Date.