【发布时间】:2020-01-23 11:25:45
【问题描述】:
我正在尝试从 Birt 的脚本数据源选项中的 RESTful API 获取 json 响应。所以我指的是这个 Actuate 的教程
Actuate's tutorial for scripted datasource 和之前提出的这个问题
Stackoverflow question regarding Birt with RESTful API。所以我使用数据源和数据集对应的open() 和fetch() 方法来定义js 代码。但问题是即使我尝试使用简单的window.alert("test"); 进行调试,js 代码也根本不会执行。
它给出了这个例外:
org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor handleJS
WARNING: Fail to execute script in function __bm_OPEN(). Source:
和
ReferenceError: "window" is not defined. (/report/data-sources/script-data-source[@id="4"]/method[@name="open"]#5)
org.eclipse.birt.data.engine.core.DataException: Fail to execute script in function __bm_OPEN(). Source:
我应该将依赖项或 jar 添加到 scriptlib 文件夹吗?还是这是其他问题?
提前致谢。
编辑:
似乎警报功能不起作用,因为他们在服务器端脚本中使用了 Rhino。那么有什么方法可以调试脚本吗?
【问题讨论】:
标签: javascript datasource birt