|
Re: Missing parameter exception [message #716263 is a reply to message #716250] |
Tue, 16 August 2011 19:41 |
|
How are you sending the parameter?
Jason
On 8/16/2011 3:24 PM, chrisoquinn1 wrote:
> Hello,
>
> When submitting a get request to our birt viewer, an exception is thrown
> saying
> our 'customer' field is blank. In firebug in the referred header you can
> see that
> this parameter isn't blank, but in the soap request it is blank.
> If __format is set to 'pdf' instead of 'html' it works but then the
> links do not work.
>
> Thank you,
>
> Chris
>
>
>
> here's the trace:
> org.eclipse.birt.report.service.api.ReportServiceException: Required
> parameter Customer is blank.
> at
> org.eclipse.birt.report.service.ReportEngineService.throwDummyException(ReportEngineService.java:1104)
>
> at
> org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport(ReportEngineService.java:934)
>
> at
> org.eclipse.birt.report.service.BirtViewerReportService.runAndRenderReport(BirtViewerReportService.java:973)
>
> at
> org.eclipse.birt.report.service.actionhandler.BirtGetPageAllActionHandler.__execute(BirtGetPageAllActionHandler.java:131)
>
> at
> org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)
>
> at
> org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47)
>
> at
> org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:143)
>
> at
> org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPageAll(BirtDocumentProcessor.java:183)
>
> at sun.reflect.GeneratedMethodAccessor1411.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>
> at java.lang.reflect.Method.invoke(Method.java:600)
> at
> org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(AbstractBaseComponentProcessor.java:112)
>
> at
> org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66)
>
> at sun.reflect.GeneratedMethodAccessor1361.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
>
> at java.lang.reflect.Method.invoke(Method.java:600)
> at
> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
>
> at
> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
>
> at
> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
> at
> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:265)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
> at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
>
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
>
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>
> at java.lang.Thread.run(Thread.java:736)
> Caused by:
> org.eclipse.birt.report.engine.api.impl.ParameterValidationException:
> Required parameter Customer is blank.
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask.validateStringParameter(EngineTask.java:926)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask.validateParameterValueType(EngineTask.java:903)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask.validateAbstractScalarParameter(EngineTask.java:840)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask.access$0(EngineTask.java:767)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterValidationVisitor.visitScalarParameter(EngineTask.java:697)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visitParametersInGroup(EngineTask.java:1361)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterValidationVisitor.visitParameterGroup(EngineTask.java:723)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visitCascadingParamterGroup(EngineTask.java:1382)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visit(EngineTask.java:1415)
>
> at
> org.eclipse.birt.report.engine.api.impl.EngineTask.doValidateParameters(EngineTask.java:681)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:94)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
>
> at
> org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport(ReportEngineService.java:928)
>
> ... 47 more
>
>
|
|
|
|
Re: Missing parameter exception [message #716479 is a reply to message #716277] |
Wed, 17 August 2011 14:15 |
|
Chris,
Can you reproduce this with the sample db so I can test it locally?
Does your Run+Time parameter really have a + in it or were you encoding
a space?
Jason
On 8/16/2011 5:10 PM, Chris wrote:
> Hello,
>
> I'm just entering the url in my browser address bar(mozilla). Here's the
> url (with newlines added for clarity)
>
> birt-viewer/run?__report=report/Stats.rptdesign
> &__format=html
> &Run+Time=2011-03-29-11.55.07 to 2011-03-29-13.22.18
> &End+Time=2011-03-29 13:22:10.046
> &ShowDate=false
> &Start+Time=2011-03-29 11:55:11.17
> &Subscription=SSTODSPA_S
> &Customer=CHRIS
> &GCUnit=0
> &Time+Buckets=0
> &Debug=false
> &__locale=en_US
> &__svg=false
> &__designer=false
> &__pageoverflow=0
> &__masterpage=true" target="_blank"
>
>
> If I use the birt gui that we have, the data is retrieved properly, but
> with the url no. In the headers you can see that the data in the soap
> request is missing (customer element). It also seems that names >= 8
> chars work. I substituted the name in the url i pasted with another
> customer name that was >= 8 chars and the data is retrieved (since they
> have the same data in respect to the other parameters).
>
> Thank you,
>
> Chris
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04172 seconds