为什么JBOSS ORACLE数据源没有';查询超时时不会快速失败?

为什么JBOSS ORACLE数据源没有';查询超时时不会快速失败?,jboss,jta,jboss-eap-7,xa,Jboss,Jta,Jboss Eap 7,Xa,为什么JBOSS ORACLE数据源在查询超时时不会快速失败 环境:jboss-eap-7.0 我在等待快速失败,但有一个例外: java.sql.SQLTimeoutException:ORA-01013用户请求取消当前操作 但我在交易结束后得到以下信息 原因:java.lang.Throwable:setRollbackOnly从以下位置调用: 位于com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.set

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

环境:
jboss-eap-7.0

我在等待快速失败,但有一个例外:

java.sql.SQLTimeoutException:ORA-01013用户请求取消当前操作
但我在交易结束后得到以下信息

原因:java.lang.Throwable:setRollbackOnly从以下位置调用:
位于com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.setRollbackOnly(TransactionImple.java:339)

如何强制它快速失败?

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

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


请参阅:

当我将数据源更改为Mysql时,它可以正常工作。它在
com.mysql.cj.jdbc.exceptions.MySQLTimeoutException:Statement由于超时或客户端请求而取消时快速失败
我猜这是ojdbc驱动程序的问题。您使用什么数据库以及如何取消查询?你的代码看起来怎么样?如果查询无一例外地返回,那么您的代码可能不会失败,并继续执行“查询”,而不会出现错误results@wfink非常感谢。我发现了这个问题。