Reporting Server 2.1 - проблема с результатами и расписаниям (DB.Mysql) (Решено)

Started by voron, August 18, 2017, 03:34:58 AM

Previous topic - Next topic

voron

Столкнулся в релизной версии с такой же проблемой описанной тут:
https://www.netxms.org/forum/configuration/reporting-server-the-result-is-not-shown-in-results-window-console/

При выполнении отчета в
/opt/netxms-reporting-server/workspace/output/3a6a78d2-b650-4b55-bf7d-62fde5a09807/
появляются .jrprint файлы, но в таблице Result не появляются доступные для рендеринга записи.

Еще если при добавлении расписания включить отправку уведомления и указать получателя, то после непродолжительного ожидания появляется сообщение:
QuoteCannot get schedule list for report Empty Report: Request timed out
и все дальнейшие действия приводят к такой же ошибке, но сам reporting server работает и доступен по порту 4710
помогает перезапуск reporting server.

При добавлении расписания, без оповещения, добавляются записи в таблицы QRTZ_CRON_TRIGGERS, QRTZ_JOB_DETAILS, QRTZ_TRIGGERS
Насколько я понял проблемы начинаются когда reporting server обращается к таблицам reporting_result и reporting_notification, т.к. по логике при выполнении расписания, запись о результате должна появляться в reporting_result, а при добавлении получателя для отправки уведомлений в reporting_notification.
Таблицы брал отсюда https://git.netxms.org/public/netxms.git/tree/refs/heads/develop:/src/java/nxreporting/sql/mysql?js=1

Может кто-нибудь нашел решение данной проблемы?

voron

После анализа debug лога проблему решил.
Проблема была вызвана отсутствием таблицы hibernate_sequence, для ее устранения нужно создать эту таблицу:

DROP TABLE IF EXISTS `hibernate_sequence`;
CREATE TABLE `hibernate_sequence` (
`next_val` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`next_val`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `hibernate_sequence` VALUES (1);

Данный запрос можно добавить в nxreporting.sql и выполнить
nxdbmgr batch nxreporting.sql
так же желательно пересоздать таблицы quartz для очистки от предыдущих записей
nxdbmgr batch quartz.sql
удалить директорию output в /opt/netxms-reporting-server/workspace
и запустить reporting server в фоне
nohup java -jar reporting-server-2.1.jar > /dev/null &

voron

Пробовал кто-нибудь делать свои шаблоны используя https://community.jaspersoft.com/project/ireport-designer?
Есть ли у кого-нибудь?