created an attachment (id=158550)
report

description:
noclassdeffounderror while running the report in genreport [0600]

build:
2.5.2.v20100208

steps to reproduce:
1. download attached report
2. run it in genreport
   runrender as xls
   runandrender as html/pdf/ppt/xls

actual result:
noclassdeffounderror in error log

expect result:
no error.

errorlog:
feb 8, 2010 11:14:23 am org.eclipse.birt.report.engine.api.impl.runandrendertask dorun
severe: error happened while running the report.
java.lang.noclassdeffounderror: org/w3c/tidy/tidy
	at org.eclipse.birt.report.engine.parser.htmltextparser.<init>(htmltextparser.java:55)
	at org.eclipse.birt.report.engine.parser.textparser.parse(textparser.java:110)
	at org.eclipse.birt.report.engine.layout.pdf.util.html2content.processforeigndata(html2content.java:437)
	at org.eclipse.birt.report.engine.layout.pdf.util.html2content.html2content(html2content.java:418)
	at org.eclipse.birt.report.engine.emitter.excel.excelemitter.startforeign(excelemitter.java:352)
	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.htmltablelayoutemitter.startcontent(htmltablelayoutemitter.java:146)
	at org.eclipse.birt.report.engine.emitter.contentemitteradapter.startforeign(contentemitteradapter.java:168)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.buffer.dummypagebuffer.startcontent(dummypagebuffer.java:125)
	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.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.engine.api.reportrunner.runandrenderreport(reportrunner.java:222)
	at org.eclipse.birt.report.engine.api.reportrunner.execute(reportrunner.java:162)
	at org.eclipse.birt.report.engine.api.reportrunner.main(reportrunner.java:121)
feb 8, 2010 11:14:23 am org.eclipse.birt.report.engine.api.reportrunner runandrenderreport
severe: error happened while running the report
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:199)
	at org.eclipse.birt.report.engine.api.impl.runandrendertask.run(runandrendertask.java:75)
	at org.eclipse.birt.report.engine.api.reportrunner.runandrenderreport(reportrunner.java:222)
	at org.eclipse.birt.report.engine.api.reportrunner.execute(reportrunner.java:162)
	at org.eclipse.birt.report.engine.api.reportrunner.main(reportrunner.java:121)
caused by: java.lang.noclassdeffounderror: org/w3c/tidy/tidy
	at org.eclipse.birt.report.engine.parser.htmltextparser.<init>(htmltextparser.java:55)
	at org.eclipse.birt.report.engine.parser.textparser.parse(textparser.java:110)
	at org.eclipse.birt.report.engine.layout.pdf.util.html2content.processforeigndata(html2content.java:437)
	at org.eclipse.birt.report.engine.layout.pdf.util.html2content.html2content(html2content.java:418)
	at org.eclipse.birt.report.engine.emitter.excel.excelemitter.startforeign(excelemitter.java:352)
	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.htmltablelayoutemitter.startcontent(htmltablelayoutemitter.java:146)
	at org.eclipse.birt.report.engine.emitter.contentemitteradapter.startforeign(contentemitteradapter.java:168)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.buffer.dummypagebuffer.startcontent(dummypagebuffer.java:125)
	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.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)
	... 4 more
i can find the error log in workspace:

java.util.zip.zipexception: the system cannot find the path specified
	at java.util.zip.zipfile.open(native method)
	at java.util.zip.zipfile.<init>(zipfile.java:203)
	at java.util.zip.zipfile.<init>(zipfile.java:234)
	at org.eclipse.osgi.framework.util.secureaction.getzipfile(secureaction.java:251)
	at org.eclipse.osgi.baseadaptor.bundlefile.zipbundlefile.basicopen(zipbundlefile.java:88)
	at org.eclipse.osgi.baseadaptor.bundlefile.zipbundlefile.getzipfile(zipbundlefile.java:101)
	at org.eclipse.osgi.baseadaptor.bundlefile.zipbundlefile.checkedopen(zipbundlefile.java:74)
	at org.eclipse.osgi.baseadaptor.bundlefile.zipbundlefile.getentry(zipbundlefile.java:246)
	at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findclassimpl(classpathmanager.java:527)
	at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclassimpl(classpathmanager.java:477)
	at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass_lockclassloader(classpathmanager.java:465)
	at org.eclipse.osgi.baseadaptor.loader.classpathmanager.findlocalclass(classpathmanager.java:445)
	at org.eclipse.osgi.internal.baseadaptor.defaultclassloader.findlocalclass(defaultclassloader.java:211)
	at org.eclipse.osgi.internal.loader.bundleloader.findlocalclass(bundleloader.java:381)
	at org.eclipse.osgi.internal.loader.bundleloader.findclassinternal(bundleloader.java:457)
	at org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:410)
	at org.eclipse.osgi.internal.loader.bundleloader.findclass(bundleloader.java:398)
	at org.eclipse.osgi.internal.baseadaptor.defaultclassloader.loadclass(defaultclassloader.java:105)
	at java.lang.classloader.loadclass(classloader.java:251)
	at java.lang.classloader.loadclassinternal(classloader.java:319)
	at org.eclipse.birt.report.engine.parser.htmltextparser.<init>(htmltextparser.java:55)
	at org.eclipse.birt.report.engine.parser.textparser.parse(textparser.java:110)
	at org.eclipse.birt.report.engine.layout.pdf.util.html2content.processforeigndata(html2content.java:437)
	at org.eclipse.birt.report.engine.layout.pdf.util.html2content.html2content(html2content.java:418)
	at org.eclipse.birt.report.engine.emitter.excel.excelemitter.startforeign(excelemitter.java:352)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.htmltablelayoutemitter.startcontent(htmltablelayoutemitter.java:146)
	at org.eclipse.birt.report.engine.emitter.contentemitteradapter.startforeign(contentemitteradapter.java:168)
	at org.eclipse.birt.report.engine.emitter.contentemitterutil.startcontent(contentemitterutil.java:77)
	at org.eclipse.birt.report.engine.layout.html.buffer.dummypagebuffer.startcontent(dummypagebuffer.java:125)
	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.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.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.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.rendertask$pagerangerender.render(rendertask.java:608)
	at org.eclipse.birt.report.engine.api.impl.rendertask.render(rendertask.java:221)
	at org.eclipse.birt.report.engine.api.reportrunner.renderreport(reportrunner.java:331)
	at org.eclipse.birt.report.engine.api.reportrunner.execute(reportrunner.java:158)
	at org.eclipse.birt.report.engine.api.reportrunner.main(reportrunner.java:121)

from this error log, mulitple threads load the jar file in the same time, and the jar file is locked by one thread, so the exception is thrown out.
invalid test case.
closed