调用newExtendendItem

时间:2018-06-22 08:33:44

标签: java birt rcp

我必须重构和迁移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( );

1 个答案:

答案 0 :(得分:0)

这是一个缺少的插件。我不知道是哪一个,但是最终将整个目标平台添加到我的运行配置中来解决了这个问题。