gpt4 book ai didi

java - 从 Javascript 调用 Java (Birt)

转载 作者:行者123 更新时间:2023-11-28 10:59:05 25 4
gpt4 key购买 nike

在我将类的 jar 放在/Web-Inf/lib 目录中并将 .class 放在 Web-Inf/中之后,我想在我的 rptdesign 文件(位于报告项目下)中的 javascript 中调用 Java 对象类我在数据集的打开事件中尝试了类似的方法:

gsh = new Packages.de.vogella.birt.stocks.daomock.StockDaoMock(); 

stock = gsh.getStockValues();

de.vogella.birt.stocks.daomock 是位于 /src 下 Java 项目 (ClassPackage) 中的包的名称

StockDaoMock 是类的名称。

getStockValues() 是方法。

但我收到此错误:

cannot evaluate the script. data set script method fetch returned null.expected a boolean value.

出了什么问题?

<小时/>

我尝试将 fetch 方法中的所有代码替换为 "system.out.println("essai"); 返回真;”仍然有这个错误 “数据集脚本方法“Fetch”返回 null;需要 boolean 值。”

最佳答案

启用日志记录以查看堆栈跟踪。 See the wiki .

确保记录异常(该示例仅记录消息):-)

Quick and Dirty Logging”也可能有帮助。

您可能还遇到类加载器问题。 See this blog post了解类加载器选项以及如何在使用 BIRT 时调试 OSGi 的包发现。

[编辑]错误消息意味着您忘记了 fetch 末尾的 return true;return false; 方法。

关于java - 从 Javascript 调用 Java (Birt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933689/

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