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