为什么 JBOSS ORACLE 数据源在查询超时时不会快速失败?

Why JBOSS ORACLE datasource doesn't fail fast when query times out?

为什么 JBOSS ORACLE 数据源在查询超时时不会快速失败?

环境:jboss-eap-7.0

我正在等待快速失败,但出现异常:

java.sql.SQLTimeoutException: ORA-01013 user requested cancel of current operation

但是我在交易结束后得到以下信息。

Caused by: java.lang.Throwable: setRollbackOnly called from:
    at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.setRollbackOnly(TransactionImple.java:339)

如何强制它快速失败?

这与 JDBC 驱动程序版本和防火墙相关。

这与 JBOSS、XA、JTA、DATASOURCE 或其他无关。

参见:https://www.ibm.com/mysupport/s/question/0D50z000062kF2p/why-is-the-webspheredefaultquerytimeout-property-for-timing-out-sql-queries-not-working