java.sql.SQLException:您不能在托管事务期间提交
在JBoss7中,我有以下配置java.sql.SQLException:您不能在托管事务期间提交,java,jboss,datasource,Java,Jboss,Datasource,在JBoss7中,我有以下配置 <datasource jndi-name="java:jboss/env/esilicon/vms/OracleDBPoolNonXA" pool-name="ExampleDS"> <connection-url>jdbc:oracle:thin:@erptstdb.sc.kaka.com:14100:ERPTST</connection-url> <driver>XAOracleJDBCDriv
<datasource jndi-name="java:jboss/env/esilicon/vms/OracleDBPoolNonXA" pool-name="ExampleDS">
<connection-url>jdbc:oracle:thin:@erptstdb.sc.kaka.com:14100:ERPTST</connection-url>
<driver>XAOracleJDBCDriver</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>apps</user-name>
<password>apps</password>
</security>
</datasource>
<drivers>
<driver name="XAOracleJDBCDriver" module="oracle.jdbc">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>
</drivers>
提交此连接时出错
java.sql.SQLException: You cannot commit during a managed transaction!
at org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.java:981)
at org.jboss.jca.adapters.jdbc.WrappedConnection.commit(WrappedConnection.java:757)
我只是想获得连接并执行一些存储过程,最后提交这个连接。请帮助我在standalone.xml文件中指定不正确的远程处理地址时,我出现了此错误。该值通常应为:
<socket-binding name="remoting" port="4447"/>
在使用启动脚本中的-Djboss.socket.binding.port offset=xxx选项应用任何偏移量之前,应将此值设置为端口地址。使用如下命令:
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public class SchedulerBean {
我在石英方面也遇到了同样的问题,并且能够以这种方式解决
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
public class SchedulerBean {