我必须重构和迁移2010年前的旧代码。文档很糟糕,我对RCP和BIRT编码也很陌生。
问题是,我们用maven tycho进程替换了损坏的ant构建过程,并得到了一个正在运行的应用程序。现在,我需要修复无法以某种方式显示的报告,我们也不知道为什么。
ExtendedItemHandle eih = elementFactory.newExtendedItem( null, "Chart" );
由于某些未知原因,newExtendedItem方法返回null,我无法弄清原因。由于代码太旧了,我认为它可能与目标平台有关,但我不知道在哪里看。有什么建议吗?
编辑:
我可能应该提供一些背景信息:
// A session handle for all open reports
SessionHandle session = new DesignEngine( null ).newSessionHandle( (ULocale) null );
// Create a new report
reportDesignHandle = session.createDesign( );
// Element factory is used to create instances of BIRT elements.
elementFactory = reportDesignHandle.getElementFactory( );
答案 0 :(得分:0)
这是一个缺少的插件。我不知道是哪一个,但是最终将整个目标平台添加到我的运行配置中来解决了这个问题。