gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:35:09 25 4
gpt4 key购买 nike

我们正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com