created an attachment (id=157876)
report

description:
[smoke] exception thrown out when preview a table binded with web service dataset [0707]

build:
2.5.2.v20100202

steps to reproduce:
1. download attached report, which have a table binded with web service dataset 
2. preview in web viewer

actual result:
exception thrown out

error log:
org.eclipse.birt.report.engine.api.engineexception: cannot execute the statement.
no protocol:
   at org.eclipse.birt.report.engine.executor.executioncontext.addexception(executioncontext.java:1215)
   at org.eclipse.birt.report.engine.executor.executioncontext.addexception(executioncontext.java:1179)
   at org.eclipse.birt.report.engine.executor.queryitemexecutor.executequery(queryitemexecutor.java:96)
   at org.eclipse.birt.report.engine.executor.tableitemexecutor.execute(tableitemexecutor.java:62)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportitemexecutor.execute(wrappedreportitemexecutor.java:46)
   at org.eclipse.birt.report.engine.internal.executor.emitter.reportitememitterexecutor.execute(reportitememitterexecutor.java:46)
   at org.eclipse.birt.report.engine.internal.executor.dup.suppressduplicateitemexecutor.execute(suppressduplicateitemexecutor.java:43)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportitemexecutor.execute(wrappedreportitemexecutor.java:46)
   at org.eclipse.birt.report.engine.internal.executor.l18n.localizedreportitemexecutor.execute(localizedreportitemexecutor.java:34)
   at org.eclipse.birt.report.engine.layout.html.htmlblockstackinglm.layoutnodes(htmlblockstackinglm.java:65)
   at org.eclipse.birt.report.engine.layout.html.htmlpagelm.layout(htmlpagelm.java:90)
   at org.eclipse.birt.report.engine.layout.html.htmlreportlayoutengine.layout(htmlreportlayoutengine.java:99)
   at org.eclipse.birt.report.engine.presentation.reportdocumentbuilder.build(reportdocumentbuilder.java:249)
   at org.eclipse.birt.report.engine.api.impl.runtask.dorun(runtask.java:252)
   at org.eclipse.birt.report.engine.api.impl.runtask.run(runtask.java:85)
   at org.eclipse.birt.report.service.reportengineservice.runreport(reportengineservice.java:1307)
   at org.eclipse.birt.report.service.birtviewerreportservice.runreport(birtviewerreportservice.java:158)
   at org.eclipse.birt.report.service.actionhandler.birtrunreportactionhandler.__execute(birtrunreportactionhandler.java:81)
   at org.eclipse.birt.report.service.actionhandler.birtgetpageactionhandler.__checkdocumentexists(birtgetpageactionhandler.java:58)
   at org.eclipse.birt.report.service.actionhandler.abstractgetpageactionhandler.prepareparameters(abstractgetpageactionhandler.java:119)
   at org.eclipse.birt.report.service.actionhandler.abstractgetpageactionhandler.__execute(abstractgetpageactionhandler.java:104)
   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.handlegetpage(birtdocumentprocessor.java:87)
   at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
   at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
   at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
   at java.lang.reflect.method.invoke(method.java:597)
   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.nativemethodaccessorimpl.invoke0(native method)
   at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
   at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
   at java.lang.reflect.method.invoke(method.java:597)
   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:727)
   at org.apache.axis.transport.http.axisservletbase.service(axisservletbase.java:327)
   at javax.servlet.http.httpservlet.service(httpservlet.java:820)
   at org.eclipse.birt.report.servlet.birtsoapmessagedispatcherservlet.service(birtsoapmessagedispatcherservlet.java:122)
   at org.eclipse.equinox.http.registry.internal.servletmanager$servletwrapper.service(servletmanager.java:180)
   at org.eclipse.equinox.http.servlet.internal.servletregistration.service(servletregistration.java:61)
   at org.eclipse.equinox.http.servlet.internal.proxyservlet.processalias(proxyservlet.java:126)
   at org.eclipse.equinox.http.servlet.internal.proxyservlet.service(proxyservlet.java:60)
   at javax.servlet.http.httpservlet.service(httpservlet.java:820)
   at org.eclipse.equinox.http.jetty.internal.httpservermanager$internalhttpserviceservlet.service(httpservermanager.java:318)
   at org.mortbay.jetty.servlet.servletholder.handle(servletholder.java:502)
   at org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:380)
   at org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:181)
   at org.mortbay.jetty.handler.contexthandler.handle(contexthandler.java:765)
   at org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152)
   at org.mortbay.jetty.server.handle(server.java:324)
   at org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:535)
   at org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:880)
   at org.mortbay.jetty.httpparser.parsenext(httpparser.java:748)
   at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:213)
   at org.mortbay.jetty.httpconnection.handle(httpconnection.java:404)
   at org.mortbay.io.nio.selectchannelendpoint.run(selectchannelendpoint.java:409)
   at org.mortbay.thread.queuedthreadpool$poolthread.run(queuedthreadpool.java:520)
caused by: org.eclipse.birt.data.engine.core.dataexception: cannot execute the statement.
no protocol:
   at org.eclipse.birt.data.engine.odaconsumer.preparedstatement.execute(preparedstatement.java:613)
   at org.eclipse.birt.data.engine.executor.datasourcequery.execute(datasourcequery.java:771)
   at org.eclipse.birt.data.engine.impl.preparedodadsquery$odadsqueryexecutor.executeodiquery(preparedodadsquery.java:398)
   at org.eclipse.birt.data.engine.impl.queryexecutor.execute(queryexecutor.java:1036)
   at org.eclipse.birt.data.engine.impl.serviceforqueryresults.executequery(serviceforqueryresults.java:232)
   at org.eclipse.birt.data.engine.impl.queryresults.getresultiterator(queryresults.java:158)
   at org.eclipse.birt.report.engine.data.dte.queryresultset.(queryresultset.java:98)
   at org.eclipse.birt.report.engine.data.dte.dtedataengine.doexecutequery(dtedataengine.java:168)
   at org.eclipse.birt.report.engine.data.dte.datagenerationengine.doexecutequery(datagenerationengine.java:74)
   at org.eclipse.birt.report.engine.data.dte.abstractdataengine.execute(abstractdataengine.java:265)
   at org.eclipse.birt.report.engine.executor.executioncontext.executequery(executioncontext.java:1871)
   at org.eclipse.birt.report.engine.executor.queryitemexecutor.executequery(queryitemexecutor.java:80)
... 65 more
caused by: org.eclipse.datatools.connectivity.oda.odaexception: no protocol:
   at org.eclipse.datatools.enablement.oda.ws.util.rawmessagesender.getsoapresponse(rawmessagesender.java:107)
   at org.eclipse.datatools.enablement.oda.ws.impl.query.getinputstream(query.java:184)
   at org.eclipse.datatools.enablement.oda.ws.impl.query.initxmlquery(query.java:136)
   at org.eclipse.datatools.enablement.oda.ws.impl.query.executequery(query.java:128)
   at org.eclipse.datatools.connectivity.oda.consumer.helper.odaquery.doexecutequery(odaquery.java:464)
   at org.eclipse.datatools.connectivity.oda.consumer.helper.odaquery.executequery(odaquery.java:428)
   at org.eclipse.birt.data.engine.odaconsumer.preparedstatement.execute(preparedstatement.java:599)
... 76 more
correct the build version:
2.6.0v20100202-1304
this bug can not be reproduced in the latest version of birt. mark as worksforme.
closed the bug.