java.sql.SQLException:您不能在托管事务期间提交

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

在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>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 {