build number:2.6.0.v20100512-0630

steps to reproduce:
1. new a xtab and preview

expected result:no exception

actual result:multiple exception

error log:
org.eclipse.birt.report.engine.api.engineexception: crosstab contains null measure definition or the specific measure "creditlimit" does not exist in associated cube.
   at org.eclipse.birt.report.engine.executor.executioncontext.addexception(executioncontext.java:1210)
   at org.eclipse.birt.report.engine.data.dte.reportquerybuilder$querybuildervisitor.visitextendeditem(reportquerybuilder.java:693)
   at org.eclipse.birt.report.engine.ir.extendeditemdesign.accept(extendeditemdesign.java:45)
   at org.eclipse.birt.report.engine.data.dte.reportquerybuilder.build(reportquerybuilder.java:256)
   at org.eclipse.birt.report.engine.data.dte.reportquerybuilder.build(reportquerybuilder.java:237)
   at org.eclipse.birt.report.engine.data.dte.abstractdataengine.prepare(abstractdataengine.java:178)
   at org.eclipse.birt.report.engine.executor.reportexecutor.execute(reportexecutor.java:124)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportexecutor.execute(wrappedreportexecutor.java:60)
   at org.eclipse.birt.report.engine.internal.executor.emitter.reportemitterexecutor.execute(reportemitterexecutor.java:77)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportexecutor.execute(wrappedreportexecutor.java:60)
   at org.eclipse.birt.report.engine.internal.executor.dup.suppressduplciatereportexecutor.execute(suppressduplciatereportexecutor.java:42)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportexecutor.execute(wrappedreportexecutor.java:60)
   at org.eclipse.birt.report.engine.internal.executor.l18n.localizedreportexecutor.execute(localizedreportexecutor.java:61)
   at org.eclipse.birt.report.engine.presentation.reportdocumentbuilder.build(reportdocumentbuilder.java:234)
   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:511)
   at org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:390)
   at org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:182)
   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:326)
   at org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:542)
   at org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:939)
   at org.mortbay.jetty.httpparser.parsenext(httpparser.java:756)
   at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:218)
   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:582)
caused by: org.eclipse.birt.report.item.crosstab.core.crosstabexception: crosstab contains null measure definition or the specific measure "creditlimit" does not exist in associated cube.
   at org.eclipse.birt.report.item.crosstab.core.re.crosstabqueryutil.createcubequery(crosstabqueryutil.java:141)
   at org.eclipse.birt.report.item.crosstab.core.re.crosstabreportitemquery.createreportqueries(crosstabreportitemquery.java:82)
   at org.eclipse.birt.report.engine.data.dte.reportquerybuilder$querybuildervisitor.visitextendeditem(reportquerybuilder.java:689)
... 67 more
org.eclipse.birt.report.engine.api.engineexception: a birt exception occurred: error evaluating javascript expression. script engine error: referenceerror: "dimension" is not defined.
script source: , line: 0, text:
dimension["group"]["country"]. see next exception for more information.
error evaluating javascript expression. script engine error: referenceerror: "dimension" is not defined.
script source: , line: 0, text:
dimension["group"]["country"]
   at org.eclipse.birt.report.engine.executor.executormanager$executorcontext.executequery(executormanager.java:449)
   at org.eclipse.birt.report.item.crosstab.core.re.executor.basecrosstabexecutor.executequery(basecrosstabexecutor.java:114)
   at org.eclipse.birt.report.item.crosstab.core.re.executor.crosstabreportitemexecutor.execute(crosstabreportitemexecutor.java:102)
   at org.eclipse.birt.report.engine.executor.extendeditemexecutor.execute(extendeditemexecutor.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:511)
   at org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:390)
   at org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:182)
   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:326)
   at org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:542)
   at org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:939)
   at org.mortbay.jetty.httpparser.parsenext(httpparser.java:756)
   at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:218)
   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:582)
caused by: org.eclipse.birt.data.engine.core.dataexception: a birt exception occurred: error evaluating javascript expression. script engine error: referenceerror: "dimension" is not defined.
script source: , line: 0, text:
dimension["group"]["country"]. see next exception for more information.
error evaluating javascript expression. script engine error: referenceerror: "dimension" is not defined.
script source: , line: 0, text:
dimension["group"]["country"]
   at org.eclipse.birt.data.engine.core.dataexception.wrap(dataexception.java:118)
   at org.eclipse.birt.data.engine.script.scriptevalutil.evaluatejsasexpr(scriptevalutil.java:853)
   at org.eclipse.birt.data.engine.expression.exprevaluateutil.doevaluaterawexpression(exprevaluateutil.java:266)
   at org.eclipse.birt.data.engine.expression.exprevaluateutil.evaluaterawexpression(exprevaluateutil.java:232)
   at org.eclipse.birt.data.engine.impl.prepareddummyquery$resultiterator.(prepareddummyquery.java:531)
   at org.eclipse.birt.data.engine.impl.prepareddummyquery$resultiterator.(prepareddummyquery.java:508)
   at org.eclipse.birt.data.engine.impl.prepareddummyquery$queryresults.getresultiterator(prepareddummyquery.java:367)
   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.executormanager$executorcontext.executequery(executormanager.java:439)
... 67 more
caused by: org.eclipse.birt.core.exception.coreexception: error evaluating javascript expression. script engine error: referenceerror: "dimension" is not defined.
script source: , line: 0, text:
dimension["group"]["country"]
   at org.eclipse.birt.core.script.javascriptevalutil.wraprhinoexception(javascriptevalutil.java:303)
   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:849)
... 77 more
caused by: org.mozilla.javascript.ecmaerror: referenceerror: "dimension" is not defined.
   at org.mozilla.javascript.scriptruntime.constructerror(scriptruntime.java:3557)
   at org.mozilla.javascript.scriptruntime.constructerror(scriptruntime.java:3535)
   at org.mozilla.javascript.scriptruntime.notfounderror(scriptruntime.java:3620)
   at org.mozilla.javascript.scriptruntime.nameorfunction(scriptruntime.java:1718)
   at org.mozilla.javascript.scriptruntime.name(scriptruntime.java:1657)
   at org.mozilla.javascript.gen.c6._c0(:0)
   at org.mozilla.javascript.gen.c6.call()
   at org.mozilla.javascript.contextfactory.dotopcall(contextfactory.java:401)
   at org.mozilla.javascript.scriptruntime.dotopcall(scriptruntime.java:3003)
   at org.mozilla.javascript.gen.c6.call()
   at org.mozilla.javascript.gen.c6.exec()
   at org.eclipse.birt.core.script.javascriptevalutil.evaluaterawscript(javascriptevalutil.java:95)
... 79 more
fixed.
2.6.0.v20100513-1121