java - BIRT 报表设计器看不到我的 java 类

标签 java javascript designer birt rhino

我们正在使用 BIRT 开发一些报告,这些报告将通过报告引擎 API 运行,以根据用户的选择生成 .XLS 或 .PDF 输出。我们正在使用 BIRT RCP Designer 4.2.1(独立),因为 Eclipse 插件使 GWT 插件停止工作(完全)。所有数据访问都是通过 javascript 和脚本数据集进行的。 为了获得更准确的布局预览,我想在 BIRT 报表设计器中运行报表时创建一些模型数据传输对象,但在设计器中运行时(预览选项卡),它会抛出异常,提示我的类(class)不在报告预期的位置。 我尝试将它们作为外部类文件夹(指向 target/myProyect/WEB-INF/classes 目录)和外部 jar 添加到 BIRT 报告设计器的“窗口 > 首选项 > 报告设计 > 类路径”。在这两种情况下,都会出现相同的错误。 如果我尝试将我的对象创建为

informeSeguimiento = new Packages.my.company.project.backend.model.business.InformeSeguimiento();
informeSeguimiento.setVolumen(35800000);
informeSeguimiento.setFechaInforme(new Packages.java.util.Date());

我收到 TypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] 不是函数,它是对象。 (/report/method[@name="initialize"]#65) (元素 ID:1)

如果我尝试创建它

importPackage( Packages.my.company.project.backend.model.business );
informeSeguimiento = new InformeSeguimiento();

我收到 ReferenceError: "InformeSeguimiento"未定义。 (/report/method[@name="initialize"]#64) (元素 ID:1)

如果我尝试创建它

informeSeguimiento = new my.company.project.backend.model.business.InformeSeguimiento();

我收到 TypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] 不是函数,它是对象。 (/report/method[@name="initialize"]#63) (Element ID:1) 再次。

知道我会遗漏什么吗?

最佳答案

回答有点晚,希望对其他人有所帮助,我在 Eclipse Java Web 应用程序中遇到了同样的预览报告问题。我按照此博客的说明进行操作。它奏效了。

Please have a look at BIRT Designer Classpath Changes blog page.

检查 BIRT RCP Designer 是否有相同的设置。

关于java - BIRT 报表设计器看不到我的 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254675/

相关文章:

java - 使用 Spring SimpleJpaRepository 出现泛型错误 "bound dismatch"

java - 如何使表格单元格使用TableLayout中的所有屏幕高度?

javascript - 如何检查字符串是否是 php 中的 javascript 对象?

c# - VS2010 设计器 Z 顺序

java - 如何将从文本文件中读取的行与传入的整数进行比较

java - 还有其他人在使用 Java 8 和 Android Studio 3.0 时遇到问题吗?

javascript - 从 localStorage 获取数据(谷歌脚本)

php - 是否可以在 JS 或 PHP 中打印 HTML 实体?

c# - WPF 通过界面集合在设计器中显示虚假数据

c# - visual studio 2005 设计器移动控件并调整窗体大小