我在对数据库进行JDBC调用时遇到以下错误。我正在使用 -
java.sql.SQLException中: [SQLSTATE =空] [错误码= 0]意外 招募XAConnection时出现异常 java.sql.SQLException:Transaction 回滚:未知原因 在weblogic.jdbc.jta.DataSource.enlist(DataSource.java:1419) 在weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1331) 在weblogic.jdbc.jta.DataSource.getConnection(DataSource.java:426) 在weblogic.jdbc.jta.DataSource.connect(DataSource.java:383) 在weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:339)
有关为何会这样做的任何想法?或者我可以调试它的任何方式?
答案 0 :(得分:0)
立即考虑:检查您是否使用了正确的JDBC驱动程序。连接的“XA”部分表示您的调用正在尝试加入分布式事务 - 您的weblogic / SQLServer 2005版本可能不支持。
(如果您使用JDBC驱动程序编写自己的数据库调用,请确保您没有使用“XA”驱动程序,除非您需要分布式事务功能。)
答案 1 :(得分:0)
我发现了这个问题。我的代码中有一个无限循环导致连接泄漏。