created an attachment (id=169663)
report design

description:
exception is thrown out when preview a report with a html table as doc.
regression of #299037

build number:
2.6.0.v20100524-1222

steps to reproduce:
1. preview the attached report design as doc.

expected result:
no exception.

actual result:
exception is thrown out.
error log:
- org.eclipse.birt.report.service.api.reportserviceexception: error happened while running the report

axisfault
 faultcode: {http://schemas.xmlsoap.org/soap/envelope/}server.userexception
 faultsubcode: 
 faultstring: org.eclipse.birt.report.service.api.reportserviceexception: error happened while running the report
 faultactor: 
 faultnode: 
 faultdetail: 
	{http://xml.apache.org/axis/}stacktrace:org.eclipse.birt.report.service.api.reportserviceexception: error happened while running the report
	at org.eclipse.birt.report.service.reportengineservice.throwdummyexception(reportengineservice.java:1097)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:926)
	at org.eclipse.birt.report.service.birtviewerreportservice.runandrenderreport(birtviewerreportservice.java:973)
	at org.eclipse.birt.report.service.actionhandler.birtrunandrenderactionhandler.__execute(birtrunandrenderactionhandler.java:76)
	at org.eclipse.birt.report.service.actionhandler.abstractbaseactionhandler.execute(abstractbaseactionhandler.java:90)
	at org.eclipse.birt.report.presentation.aggregation.layout.enginefragment.doservice(enginefragment.java:318)
	at org.eclipse.birt.report.presentation.aggregation.abstractbasefragment.service(abstractbasefragment.java:76)
	at org.eclipse.birt.report.servlet.birtengineservlet.__doget(birtengineservlet.java:120)
	at org.eclipse.birt.report.servlet.basereportengineservlet.doget(basereportengineservlet.java:185)
	at javax.servlet.http.httpservlet.service(httpservlet.java:707)
	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.basereportengineservlet.service(basereportengineservlet.java:116)
	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.headercomplete(httpconnection.java:924)
	at org.mortbay.jetty.httpparser.parsenext(httpparser.java:549)
	at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:212)
	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.engine.api.engineexception: error happened while running the report
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.dorun(runandrendertask.java:185)
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.run(runandrendertask.java:75)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:920)
	... 30 more
caused by: java.lang.illegalargumentexception: &quot;fromunits&quot;must be one of the absolute units(cm, in, mm, pt, pc).
	at org.eclipse.birt.report.model.api.util.dimensionutil.convertto(dimensionutil.java:96)
	at org.eclipse.birt.report.engine.ir.dimensiontype.convertto(dimensiontype.java:111)
	at org.eclipse.birt.report.engine.emitter.wpml.wordutil.convertto(wordutil.java:100)
	at org.eclipse.birt.report.engine.emitter.wpml.wordutil.convertto(wordutil.java:72)
	at org.eclipse.birt.report.engine.emitter.wpml.abstractemitterimpl.starttable(abstractemitterimpl.java:540)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitter.starttable(docemitter.java:362)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visittable(contentemittervisitor.java:81)
	at org.eclipse.birt.report.engine.content.impl.tablecontent.accept(tablecontent.java:104)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visit(contentemittervisitor.java:51)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitchildren(contentemittervisitor.java:171)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitcontainer(contentemittervisitor.java:73)
	at org.eclipse.birt.report.engine.content.impl.containercontent.accept(containercontent.java:42)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visit(contentemittervisitor.java:51)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitchildren(contentemittervisitor.java:171)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitterimpl.startforeign(docemitterimpl.java:169)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitter.startforeign(docemitter.java:282)
	at org.eclipse.birt.report.engine.emitter.compositecontentemitter.startforeign(compositecontentemitter.java:266)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.buffer.htmlpagebuffer.startcontent(htmlpagebuffer.java:116)
	at org.eclipse.birt.report.engine.layout.html.buffer.tablebreakbuffer.startcontent(tablebreakbuffer.java:287)
	at org.eclipse.birt.report.engine.layout.html.htmlleafitemlm.start(htmlleafitemlm.java:67)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:139)
	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:169)
	... 32 more

	{http://xml.apache.org/axis/}hostname:wangxiaodan
	{}:org.eclipse.birt.report.service.api.reportserviceexception: error happened while running the report
	at org.eclipse.birt.report.service.reportengineservice.throwdummyexception(reportengineservice.java:1097)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:926)
	at org.eclipse.birt.report.service.birtviewerreportservice.runandrenderreport(birtviewerreportservice.java:973)
	at org.eclipse.birt.report.service.actionhandler.birtrunandrenderactionhandler.__execute(birtrunandrenderactionhandler.java:76)
	at org.eclipse.birt.report.service.actionhandler.abstractbaseactionhandler.execute(abstractbaseactionhandler.java:90)
	at org.eclipse.birt.report.presentation.aggregation.layout.enginefragment.doservice(enginefragment.java:318)
	at org.eclipse.birt.report.presentation.aggregation.abstractbasefragment.service(abstractbasefragment.java:76)
	at org.eclipse.birt.report.servlet.birtengineservlet.__doget(birtengineservlet.java:120)
	at org.eclipse.birt.report.servlet.basereportengineservlet.doget(basereportengineservlet.java:185)
	at javax.servlet.http.httpservlet.service(httpservlet.java:707)
	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.basereportengineservlet.service(basereportengineservlet.java:116)
	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.headercomplete(httpconnection.java:924)
	at org.mortbay.jetty.httpparser.parsenext(httpparser.java:549)
	at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:212)
	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.engine.api.engineexception: error happened while running the report
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.dorun(runandrendertask.java:185)
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.run(runandrendertask.java:75)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:920)
	... 30 more
caused by: java.lang.illegalargumentexception: &quot;fromunits&quot;must be one of the absolute units(cm, in, mm, pt, pc).
	at org.eclipse.birt.report.model.api.util.dimensionutil.convertto(dimensionutil.java:96)
	at org.eclipse.birt.report.engine.ir.dimensiontype.convertto(dimensiontype.java:111)
	at org.eclipse.birt.report.engine.emitter.wpml.wordutil.convertto(wordutil.java:100)
	at org.eclipse.birt.report.engine.emitter.wpml.wordutil.convertto(wordutil.java:72)
	at org.eclipse.birt.report.engine.emitter.wpml.abstractemitterimpl.starttable(abstractemitterimpl.java:540)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitter.starttable(docemitter.java:362)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visittable(contentemittervisitor.java:81)
	at org.eclipse.birt.report.engine.content.impl.tablecontent.accept(tablecontent.java:104)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visit(contentemittervisitor.java:51)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitchildren(contentemittervisitor.java:171)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitcontainer(contentemittervisitor.java:73)
	at org.eclipse.birt.report.engine.content.impl.containercontent.accept(containercontent.java:42)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visit(contentemittervisitor.java:51)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitchildren(contentemittervisitor.java:171)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitterimpl.startforeign(docemitterimpl.java:169)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitter.startforeign(docemitter.java:282)
	at org.eclipse.birt.report.engine.emitter.compositecontentemitter.startforeign(compositecontentemitter.java:266)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.buffer.htmlpagebuffer.startcontent(htmlpagebuffer.java:116)
	at org.eclipse.birt.report.engine.layout.html.buffer.tablebreakbuffer.startcontent(tablebreakbuffer.java:287)
	at org.eclipse.birt.report.engine.layout.html.htmlleafitemlm.start(htmlleafitemlm.java:67)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:139)
	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:169)
	... 32 more


org.eclipse.birt.report.service.api.reportserviceexception: error happened while running the report
	at org.apache.axis.axisfault.makefault(axisfault.java:101)
	at org.eclipse.birt.report.utility.birtutility.makeaxisfault(birtutility.java:761)
	at org.eclipse.birt.report.service.actionhandler.abstractbaseactionhandler.execute(abstractbaseactionhandler.java:94)
	at org.eclipse.birt.report.presentation.aggregation.layout.enginefragment.doservice(enginefragment.java:318)
	at org.eclipse.birt.report.presentation.aggregation.abstractbasefragment.service(abstractbasefragment.java:76)
	at org.eclipse.birt.report.servlet.birtengineservlet.__doget(birtengineservlet.java:120)
	at org.eclipse.birt.report.servlet.basereportengineservlet.doget(basereportengineservlet.java:185)
	at javax.servlet.http.httpservlet.service(httpservlet.java:707)
	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.basereportengineservlet.service(basereportengineservlet.java:116)
	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.headercomplete(httpconnection.java:924)
	at org.mortbay.jetty.httpparser.parsenext(httpparser.java:549)
	at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:212)
	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.service.api.reportserviceexception: error happened while running the report
	at org.eclipse.birt.report.service.reportengineservice.throwdummyexception(reportengineservice.java:1097)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:926)
	at org.eclipse.birt.report.service.birtviewerreportservice.runandrenderreport(birtviewerreportservice.java:973)
	at org.eclipse.birt.report.service.actionhandler.birtrunandrenderactionhandler.__execute(birtrunandrenderactionhandler.java:76)
	at org.eclipse.birt.report.service.actionhandler.abstractbaseactionhandler.execute(abstractbaseactionhandler.java:90)
	... 27 more
caused by: org.eclipse.birt.report.engine.api.engineexception: error happened while running the report
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.dorun(runandrendertask.java:185)
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.run(runandrendertask.java:75)
	at org.eclipse.birt.report.service.reportengineservice.runandrenderreport(reportengineservice.java:920)
	... 30 more
caused by: java.lang.illegalargumentexception: "fromunits"must be one of the absolute units(cm, in, mm, pt, pc).
	at org.eclipse.birt.report.model.api.util.dimensionutil.convertto(dimensionutil.java:96)
	at org.eclipse.birt.report.engine.ir.dimensiontype.convertto(dimensiontype.java:111)
	at org.eclipse.birt.report.engine.emitter.wpml.wordutil.convertto(wordutil.java:100)
	at org.eclipse.birt.report.engine.emitter.wpml.wordutil.convertto(wordutil.java:72)
	at org.eclipse.birt.report.engine.emitter.wpml.abstractemitterimpl.starttable(abstractemitterimpl.java:540)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitter.starttable(docemitter.java:362)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visittable(contentemittervisitor.java:81)
	at org.eclipse.birt.report.engine.content.impl.tablecontent.accept(tablecontent.java:104)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visit(contentemittervisitor.java:51)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitchildren(contentemittervisitor.java:171)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitcontainer(contentemittervisitor.java:73)
	at org.eclipse.birt.report.engine.content.impl.containercontent.accept(containercontent.java:42)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visit(contentemittervisitor.java:51)
	at org.eclipse.birt.report.engine.presentation.contentemittervisitor.visitchildren(contentemittervisitor.java:171)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitterimpl.startforeign(docemitterimpl.java:169)
	at org.eclipse.birt.report.engine.emitter.wpml.docemitter.startforeign(docemitter.java:282)
	at org.eclipse.birt.report.engine.emitter.compositecontentemitter.startforeign(compositecontentemitter.java:266)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.buffer.htmlpagebuffer.startcontent(htmlpagebuffer.java:116)
	at org.eclipse.birt.report.engine.layout.html.buffer.tablebreakbuffer.startcontent(tablebreakbuffer.java:287)
	at org.eclipse.birt.report.engine.layout.html.htmlleafitemlm.start(htmlleafitemlm.java:67)
	at org.eclipse.birt.report.engine.layout.html.htmlabstractlm.layout(htmlabstractlm.java:139)
	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:169)
	... 32 more
fixed the problem.
verified in build (2.6.0.v20100525-1139).