我有一个非常简单的报表,可以在我的工作站的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 Basis驱动程序(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


我四处寻找可以找到其他解决问题的技巧,并且没有其他选择。任何指导,不胜感激。

最佳答案

以我为例,我能够从JasperServer Web界面获取扩展错误,导致我遇到日期/时间问题。整个问题的症结在于“ Order By”子句。删除订单后,查询工作正常。

09-26 11:02