2012-06-28 2 views
1

У меня очень простой отчет, который отлично работает в iReports (4.5.0) на моей рабочей станции. Когда я загружаю JasperServer CE (4.5.0), я получаю следующую ошибку.Ошибка JasperServer - невозможно получить следующую запись

1 - Unable to get next record. 
java.lang.Exception: 1 - Unable to get next record. 
at com.jaspersoft.ireport.jasperserver.ws.WSClient.runReport(WSClient.java:403) 
at com.jaspersoft.ireport.jasperserver.ws.WSClient.runReport(WSClient.java:320) 
at com.jaspersoft.ireport.jasperserver.ReportRunner.run(ReportRunner.java:70) 
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 

Существуют и другие более сложные запросы и отчеты, которые работают на JasperServer без проблем. В системе базы данных Basis/Pro5 работает BBJ (Business Basic Java). Я подключен к базе данных в iReports и JasperServer, используя один и тот же родной драйвер базы данных JDBC (BBjJDBS.jar). JasperServer работает в одном поле RHEL в качестве базы данных BBj. Сервер Jasper устанавливается как пакет, используя как встроенный DB, так и Tomcat. Других известных конфликтов не существует.

Следующий запрос одной таблицы предназначен для получения суммарной суммы транзакции за данный месяц. В отчете есть один подробный раздел, который просто печатает вывод запроса.

SELECT 
    Month(INHI.TRANSACTION_DATE) AS TransMonth, 
    admin.INHI.ITEM_ID, 
    admin.INHI.TRANSACTION_TYPE, 
    SUM(admin.INHI.TRANS_QUANTITY) as TransQty 
FROM 
    admin.INHI 
WHERE 
    admin.INHI.ITEM_ID = 'R-CBSH-3300' 
AND (
     admin.INHI.TRANSACTION_TYPE = 'B2' 
    OR admin.INHI.TRANSACTION_TYPE = 'P1') 
AND admin.INHI.TRANSACTION_DATE BETWEEN '2012-01-01' AND '2012-03-31' 
GROUP BY 
    Month(INHI.TRANSACTION_DATE), 
    admin.INHI.ITEM_ID, 
    admin.INHI.TRANSACTION_TYPE 
Order By 
admin.INHI.TRANSACTION_TYPE 

Я просмотрел все, чтобы попытаться найти дополнительные советы по устранению неисправностей, и у них не хватало возможностей попробовать. Любые рекомендации приветствуются.

ответ

1

В моем случае я смог получить расширенную ошибку из веб-интерфейса JasperServer, что привело меня к проблеме даты/времени. Суть всей проблемы заключалась в предложении «Заказать». Как только я удалил заказ по запросу, он работал нормально.

0

Вы также можете получить эту ошибку, если вы передадите закрытый результат в качестве источника данных для отчета.

В моем случае я передал объект JasperReportBuilder вокруг, и где-то я (преждевременно) закрыл объект Connection, к которому был привязан результирующий набор.

Смежные вопросы