我有一个非常简单的报告,可以在我的工作站上的 iReports (4.5.0) 中完美运行。当我上传 JasperServer CE (4.5.0) 时,我收到以下错误。
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 上运行的其他更复杂的查询和报告没有问题。数据库系统是运行BBJ(Business Basic Java)的Basis/Pro5。我使用相同的本地 JDBC 基础驱动程序 (BBjJDBS.jar) 连接到 iReports 和 JasperServer 中的数据库。JasperServer 与 BBj 数据库在同一个 RHEL 机器上运行。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
我已经四处寻找,试图找到更多的故障排除技巧,但已经没有办法尝试了。非常感谢任何指导。