首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2011-12-27 
birt的问题,谁能解答我在应用程序中想调用显示用birt已经做好的报表yb.rptdesign,在打*号的那行老是报错:(

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

热点排行