Java 将Jboss JNDI db连接传递到Jasper子报表导致死锁

Java 将Jboss JNDI db连接传递到Jasper子报表导致死锁,java,jasper-reports,db2,jndi,dbconnection,Java,Jasper Reports,Db2,Jndi,Dbconnection,我需要将数据库连接对象作为 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameterMap, connection); output = new FileOutputStream(new File(reportPath + ".pdf")); JasperExportManager.exportReportToPdfStream(jasperPrint, output);

我需要将数据库连接对象作为

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
            parameterMap, connection);
output = new FileOutputStream(new File(reportPath + ".pdf"));
JasperExportManager.exportReportToPdfStream(jasperPrint, output);
当我使用JBoss JNDI数据源时,出现以下异常

com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-913, SQLSTATE=57033, SQLERRMC=00C9008E;00000302;TLINEUPS.LUPPDSDV.X'000B27'
技术使用了DB29、SpringBatch、JasperReport、JBossEAP6.4

我正在从下面获得连接

Connection conn = null;
    try {
        conn = transactionManager.getDataSource().getConnection();
    } catch (SQLException e) {
        logger.error(e.fillInStackTrace());
}

提前感谢您的帮助。

,因为它是用于报告的,请检查您是否可以在只读模式下获得连接…感谢您的回复。明天我将进行一次尝试并让您知道,根据错误代码判断,您正在连接到DB2 fo z/OS,并且
SQLERRMC=00C9008E
指示锁定超时。只读连接可能解决问题,也可能无法解决问题。@PetterFriberg我已尝试使用只读模式连接。但仍然存在问题。,,因为它用于报告,请检查您是否可以在只读模式下获得连接…感谢您的回复。明天我将进行一次尝试并让您知道,根据错误代码判断,您正在连接到DB2 fo z/OS,并且
SQLERRMC=00C9008E
指示锁定超时。只读连接可能解决问题,也可能无法解决问题。@PetterFriberg我已尝试使用只读模式连接。但问题仍然存在。