Не могу сослаться на класс Java из моего отчета в BIRT - PullRequest
0 голосов
/ 25 февраля 2019

Я очень новичок в BIRT.Я работаю над проектом BIRT, в котором я пытаюсь сослаться на класс Java в разделе «open» скрипта, но не могу этого сделать.

Я не получаю никаких ошибок, но не могу увидеть какие-либо данные вПредварительный просмотр моего набора данных.

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");

Script-Fetch

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

Может кто-нибудь помочь мне здесь и сообщить, что я делаю не так?Почему я не вижу никаких данных в наборе данных предварительного просмотра.Есть ли определенный способ, которым мне нужно сделать ссылку на классы Java, потому что я уверен, что ошибка находится где-то только в этой части.Если я удаляю ссылочную часть и просто жестко кодирую строку, то она работает нормально, и я вижу ее в предварительном просмотре.Вещи портятся, как только я ссылаюсь на класс java, импортируя его.

BIRT-4.8

EDIT ---

, даже если это внутри моего скрипта, "open" notn "т работа

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

1 Ответ

0 голосов
/ 26 февраля 2019

BIRT не использует источники Java напрямую.Вы должны сгенерировать JAR из ваших классов и добавить этот JAR в путь к классу BIRT (Window / Preferences / Report Design / Classpath).

...