读书人

birt的有关问题哪位高手能解答

发布时间: 2011-12-27 22:22:54 作者: rapoo

birt的问题,谁能解答
我在应用程序中想调用显示用birt已经做好的报表yb.rptdesign,在打*号的那行老是报错:(2007-7-19 19:44:12 org.eclipse.birt.report.data.oda.sampledb.SampledbPlugin start
信息: Sampledb plugin starts up. Current startCount=0
2007-7-19 19:44:12 org.eclipse.birt.report.data.oda.sampledb.SampledbPlugin init
信息: Creating Sampledb database at location C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\/BIRTSampleDB_1184845452375_17200b4
Exception in thread "main " java.lang.NoClassDefFoundError: org/mozilla/javascript/Scriptable
at org.eclipse.birt.report.engine.api.impl.ReportEngineFactory.createReportEngine(ReportEngineFactory.java:13)
at ln.buildreport(ln.java:3599)))

程序函数代码如下:
public void buildreport(){

try{
EngineConfig config = new EngineConfig();
config.setEngineHome( "E:/javaa/workspace/static/birtruntime/birt-runtime-2_2_0/ReportEngine ");
config.setLogConfig( "E:/javaa/workspace/static/birtruntime/temp ",Level.FINE);
Platform.startup( config );
IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(
IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
******************engine = factory.createReportEngine(config);
engine.changeLogLevel(Level.WARNING);
IReportRunnable design=engine.openReportDesign( "E:/javaa/workspace/static/yb.rptdesign ");
IRunAndRenderTask task=engine.createRunAndRenderTask(design);
//设置报表显示的上下文,处理URL和图像定位
//HTMLRenderContext renderContext=new HTMLRenderContext();
//renderContext.setImageDirectory( "image ");
//HashMap contextMap=new HashMap();
// contextMap.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,renderContext);
//task.setAppContext(contextMap);
//设置显示选项和输出格式
HTMLRenderOption options=new HTMLRenderOption();
options.setOutputFileName( "pfileter.html ");
options.setOutputFormat( "html ");
task.setRenderOption(options);
task.run();
}catch( Exception ex){
ex.printStackTrace();


}

}

到底哪错了。

[解决办法]
应该是少了js.jar包
下面这几个文件夹中都应该有js.jar的
E:/javaa/workspace/static/birtruntime/birt-runtime-2_2_0/ReportEngine/lib
E:/javaa/workspace/static/birtruntime/birt-runtime-2_2_0/plugins\org.mozilla.rhino\lib
E:/javaa/workspace/static/birtruntime/birt-runtime-2_2_0/WebViewerExample\WEB-INF\lib
E:/javaa/workspace/static/birtruntime/birt-runtime-2_2_0/WebViewerExample\WEB-INF\platform\plugins\org.mozilla.rhino\lib
E:/javaa/workspace/static/birtruntime/birt-runtime-2_2_0/ChartEngine
[解决办法]
看来还是我能得到这个题的分数。

你测试成功是因为你在Win环境下,而发布出现错误的环境是unix环境。

给分,给分。

[解决办法]
过这么久了,不知道你问题解决了没有哦

程序除了******************engine = factory.createReportEngine(config);
应该改为 IReportEngine engine = factory.createReportEngine(config);
其他的都没问题

看看你js.jar包有没有加到你的project里面,应该是没加才导致有这个错误。
在project名处点鼠标右键-> Properties-> Java Bulid Path-> Liraries-> js.jar

读书人网 >Eclipse开发

热点推荐