невозможно зафиксировать с установленным автокоммитом - PullRequest
1 голос
/ 07 февраля 2011

Привет Я получил следующую ошибку при развертывании моего приложения на jboss. Я использую

"session.connection () совершить ();". (The метод подключения () от типа Сессия устарела) в моем коде.

Ошибка: вы не можете совершить с автокоммит установлен! 16: 31: 19,223 ОШИБКА [STDERR] java.sql.SQLException: Вы невозможно зафиксировать с установленным автокоммитом! 16: 31: 19,223 ОШИБКА [СТДЕРР] в org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit (BaseWrapperManagedConnection.java:645)

мой DS:

<xa-datasource> 
<jndi-name>jbpmDS</jndi-name> 
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class > 
<xa-datasource-property name="URL">jdbc:mysql://192.168.1.51:3306/jbpm4</xa-datasource-property> 
    <use-java-context>false</use-java-context>
<connection-property name="autoCommit">false</connection-property>
<user-name>root</user-name> 
<password>password</password> 
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> 
<max-pool-size>5</max-pool-size> 
<min-pool-size>1</min-pool-size> 
<blocking-timeout-millis>2000</blocking-timeout-millis> 
<idle-timeout-minutes>2</idle-timeout-minutes> 
<track-connection-by-tx>true</track-connection-by-tx>
<new-connection-sql>set autocommit=0</new-connection-sql>
<no-tx-separate-pools>true</no-tx-separate-pools>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> 
<metadata> 
    <type-mapping>mySQL</type-mapping> 
</metadata> 
</xa-datasource> 

Может ли кто-нибудь сказать мне, почему я получил эту ошибку? и как я могу решить эту проблему.

1 Ответ

0 голосов
/ 08 февраля 2011

Источник данных XA может только зафиксировать / откатить транзакцию. Фиксация / откат по соединению не будет работать.

Попробуйте это в своем коде.

tx=session.beginTransaction()

Бизнес-логика

tx.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...