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

问题描述 投票:0回答:1

我对BIRTH很新。我正在开发一个BIRT项目,我试图在脚本'open'部分中引用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();
java birt
1个回答
1
投票

BIRT不直接使用java源代码。您必须从类生成JAR并将该JAR添加到BIRT类路径(Window / Preferences / Report Design / Classpath)。

© www.soinside.com 2019 - 2024. All rights reserved.