无法从BIRT中的报告中引用Java类

时间:2019-02-25 13:32:19

标签: java birt

我对BIRT非常陌生。我在BIRT项目中工作,尝试在脚本“打开”部分中引用Java类,但无法这样做。

我没有收到任何错误,但是我无法在数据集预览中看到任何数据。

Project Structure

脚本-打开

count = 0;

// create instance of
// the GetStockHistory class
gsh = new Packages.de.vogella.birt.stocks.daomock.StockDaoMock(); //cause of error somehow

//Load the List

stock = gsh.getStockValues("Java");

脚本提取

if(count < stock.size()){
       row["columnDate"] = stock.get(count).getDate();
       row["columnOpen"] = stock.get(count).getOpen();
       row["columnHigh"] = stock.get(count).getHigh();
       row["columnLow"] = stock.get(count).getLow();
       row["columnClose"] = stock.get(count).getClose();
       row["columnVolume"] = stock.get(count).getVolume();
       count++;
       return true;
}

return false;

StockDaoMock是一个返回虚拟值列表的类。 引用此博客BIRT sample app

有人可以在这里帮助我,让我知道我做错了什么吗? 为什么在预览数据集中看不到任何数据。是否有需要引用Java类的特定方法,因为我确定错误仅在那部分中。如果删除参考部分并仅对字符串进行硬编码,则它可以正常工作,并且可以在预览中看到它。通过导入Java类,事情就一团糟。

BIRT-4.8

编辑---

即使在我的脚本“打开”中也不起作用

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

1 个答案:

答案 0 :(得分:1)

BIRT不直接使用Java源代码。您必须从类中生成一个JAR,然后将该JAR添加到BIRT类路径(“窗口” /“首选项” /“报表设计” /“类路径”)中。