created an attachment (id=158433)
report

description:
[automation] error happened when preview attached xtab [1102]

build:
2.5.2.v20100208

steps to reproduce:
1. download attached report: xtab with map
2. preview in web viewer

actual result:
exception thrown out

expect result:
no error

error log:
expression "data["customernumber"]" is invalid.  
error.invalidexpressionerror ( 9 time(s) )
detail : org.eclipse.birt.report.engine.api.engineexception: expression "data["customernumber"]" is invalid. 
	at org.eclipse.birt.report.engine.executor.executioncontext.evaluatecondexpr(executioncontext.java:775)
	at org.eclipse.birt.report.engine.executor.executioncontext.evaluate(executioncontext.java:680)
	at org.eclipse.birt.report.engine.executor.reportitemexecutor.evaluateboolean(reportitemexecutor.java:309)
	at org.eclipse.birt.report.engine.executor.styleditemexecutor.processmappingvalue(styleditemexecutor.java:223)
	at org.eclipse.birt.report.engine.executor.dataitemexecutor.execute(dataitemexecutor.java:128)
	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.htmlstackinglm.layoutchildren(htmlstackinglm.java:26)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:140)
	at org.eclipse.birt.report.engine.layout.html.htmlinlinestackinglm.resumelayout(htmlinlinestackinglm.java:111)
	at org.eclipse.birt.report.engine.layout.html.htmlinlinestackinglm.layoutnodes(htmlinlinestackinglm.java:160)
	at org.eclipse.birt.report.engine.layout.html.htmlstackinglm.layoutchildren(htmlstackinglm.java:26)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:140)
	at org.eclipse.birt.report.engine.layout.html.htmlblockstackinglm.layoutnodes(htmlblockstackinglm.java:70)
	at org.eclipse.birt.report.engine.layout.html.htmlstackinglm.layoutchildren(htmlstackinglm.java:26)
	at org.eclipse.birt.report.engine.layout.html.htmltablebandlm.layoutchildren(htmltablebandlm.java:67)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:140)
	at org.eclipse.birt.report.engine.layout.html.htmlblockstackinglm.layoutnodes(htmlblockstackinglm.java:70)
	at org.eclipse.birt.report.engine.layout.html.htmlstackinglm.layoutchildren(htmlstackinglm.java:26)
	at org.eclipse.birt.report.engine.layout.html.htmltablelm.layoutchildren(htmltablelm.java:132)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:140)
	at org.eclipse.birt.report.engine.layout.html.htmlblockstackinglm.layoutnodes(htmlblockstackinglm.java:70)
	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.api.impl.runandrendertask.dorun(runandrendertask.java:170)
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.run(runandrendertask.java:75)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:920)
	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.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:585)
	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:585)
	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.handlerequest(servletregistration.java:90)
	at org.eclipse.equinox.http.servlet.internal.proxyservlet.processalias(proxyservlet.java:111)
	at org.eclipse.equinox.http.servlet.internal.proxyservlet.service(proxyservlet.java:59)
	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: a birt exception occurred: error evaluating javascript expression. script engine error: the level member cannot be achieved because the result set has not started.
 script source: , line: 0, text:
data["customernumber"]. see next exception for more information.
error evaluating javascript expression. script engine error: the level member cannot be achieved because the result set has not started.
 script source: , line: 0, text:
data["customernumber"]
	at org.eclipse.birt.data.engine.core.dataexception.wrap(dataexception.java:118)
	at org.eclipse.birt.data.engine.script.scriptevalutil.evaluatejsasexpr(scriptevalutil.java:773)
	at org.eclipse.birt.data.engine.script.scriptevalutil.evalexpr(scriptevalutil.java:720)
	at org.eclipse.birt.data.engine.script.scriptevalutil.evalexpr(scriptevalutil.java:661)
	at org.eclipse.birt.report.engine.executor.executioncontext.evaluatecondexpr(executioncontext.java:770)
	... 77 more
caused by: org.eclipse.birt.core.exception.coreexception: error evaluating javascript expression. script engine error: the level member cannot be achieved because the result set has not started.
 script source: , line: 0, text:
data["customernumber"]
	at org.eclipse.birt.core.script.javascriptevalutil.wraprhinoexception(javascriptevalutil.java:299)
	at org.eclipse.birt.core.script.javascriptevalutil.evaluaterawscript(javascriptevalutil.java:102)
	at org.eclipse.birt.core.script.javascriptevalutil.evaluatescript(javascriptevalutil.java:134)
	at org.eclipse.birt.data.engine.script.scriptevalutil.evaluatejsasexpr(scriptevalutil.java:769)
	... 80 more
caused by: org.mozilla.javascript.evaluatorexception: the level member cannot be achieved because the result set has not started.
	at org.mozilla.javascript.defaulterrorreporter.runtimeerror(defaulterrorreporter.java:109)
	at org.mozilla.javascript.context.reportruntimeerror(context.java:922)
	at org.mozilla.javascript.context.reportruntimeerror(context.java:978)
	at org.eclipse.birt.data.engine.olap.script.jscubebindingobject.get(jscubebindingobject.java:54)
	at org.mozilla.javascript.scriptableobject.getproperty(scriptableobject.java:1575)
	at org.mozilla.javascript.scriptruntime.getobjectelem(scriptruntime.java:1363)
	at org.mozilla.javascript.scriptruntime.getobjectelem(scriptruntime.java:1345)
	at org.mozilla.javascript.gen.c56._c0(:0)
	at org.mozilla.javascript.gen.c56.call()
	at org.mozilla.javascript.contextfactory.dotopcall(contextfactory.java:401)
	at org.mozilla.javascript.scriptruntime.dotopcall(scriptruntime.java:3003)
	at org.mozilla.javascript.gen.c56.call()
	at org.mozilla.javascript.gen.c56.exec()
	at org.eclipse.birt.core.script.javascriptevalutil.evaluaterawscript(javascriptevalutil.java:95)
	... 82 more
this is a known bug, which has been fixed.
verified.