2011-02-07 90 views
1

嗨 当我在jboss上部署我的应用程序时,出现以下错误。我已经使用不能提交自动提交集

“session.connection()。commit();” ( 方法连接()来自类型 会话已弃用)在我的代码中。

错误:您不能使用 自动提交设置! 16:31:19,223错误 [STDERR] java.sql.SQLException:您的 无法提交autocommit set! 16:31:19223 ERROR [STDERR]在 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> 

可以任何人告诉我为什么我得到这个错误?以及我如何解决这个问题。

回答

0

XA数据源只能提交/回滚事务。通过连接提交/回滚将不起作用。

在您的代码中试试这个。

tx=session.beginTransaction() 

业务逻辑

tx.commit()