Ошибка подключения к базе данных - PullRequest
2 голосов
/ 24 мая 2011

Я получаю приведенную ниже ошибку при выполнении вызовов JDBC к базе данных.Я использую -

  • Microsoft SQL Server 2005
  • Weblogic 10

java.sql.SQLException: [SQLState = null] [ErrorCode= 0] Неожиданное исключение при использовании XAConnection java.sql.SQLException: откат транзакции: неизвестная причина в 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)

Есть мысли о том, почему это происходит?Или как-нибудь отладить?

Ответы [ 2 ]

0 голосов
/ 29 мая 2011

Я нашел проблему. В моем коде был бесконечный цикл, который вызывал утечку соединения.

0 голосов
/ 24 мая 2011

Немедленная мысль: проверьте, используете ли вы правильный драйвер JDBC. Часть «XA» вашего соединения указывает на то, что ваш звонок пытается присоединиться к распределенной транзакции - это может не поддерживаться вашей версией weblogic / SQLServer 2005.

(В противном случае, если вы пишете собственные вызовы базы данных с драйвером JDBC, убедитесь, что вы не используете драйвер "XA", если вам не нужны функции распределенных транзакций.)

...