报错后,过一段时间又会自动好!有人知道是什么问题吗?
已经在线上跑了这个应用.所以很着急 
如果解决给1000分
StatementCallback; uncategorized SQLException for SQL [ set XACT_ABORT on  insert into xxxxx(.....) values(..........)]; SQL state [HY010]; error code [0]; Invalid state, the Connection object is closed.; nested exception is java.sql.SQLException: Invalid state, the Connection object is closed.StatementCallback; uncategorized SQLException for SQL [ set XACT_ABORT on  update .................]; SQL state [HY010]; error code [0]; Invalid state, the Connection object is closed.; nested exception is java.sql.SQLException: Invalid state, the Connection object is closed.谢谢了

解决方案 »

  1.   

    the   Connection   object   is   closed. 
    连接被断开了,看看你是否设置了自动断开连接的时间,或者查询之前没有进行连接,或者有没注意到的代码关闭了连接。
      

  2.   

    1.是否设置了自动断开连接的时间??
    你是说超时设置吗?应该不会啊,超时设置了30秒的...2.是否有些没关闭.因为用的是spring配置.得到的是jdbcTemplate句柄所以也不存在有东西没关闭!
    配置文件核心如下
      <bean id="dataSourceA" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown">
        <property name="dataSource">
          <bean class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown">
            <property name="transactionManager">
              <ref local="jotm"/>
            </property>
            <property name="driverName">
              <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
            </property>  <bean id="jdbcTemplateA" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource">
          <ref bean="dataSourceA"/>
        </property>
      </bean>  <bean id="runClass" class="RunClass">
        <property name="jdbcTemplateA">
          <ref bean="jdbcTemplateA"/>
        </property>
      

  3.   

    我也根据这个错误信息
    search 了google baidu
    但是都没有正解..很着急啊...555
      

  4.   

    还得贴你执行sql语句的代码咱一起分析下。
      

  5.   

    跟sql语句可能没关系啊!因为sql都可以执行过去的啊~~~
      

  6.   

    不是sql语句,是执行sql语句的类的代码。
      

  7.   

    把你的java代码贴出来看看
    是不是在执行sql前把连接给断了
      

  8.   

    把你的java代码贴出来看看 
    是不是在执行sql前把连接给断了 都是从配置文件里面获取的jdbcTemplateA<bean   id="dataSourceA"   class="org.enhydra.jdbc.pool.StandardXAPoolDataSource"   destroy-method="shutdown"> 
            <property   name="dataSource"> 
                <bean   class="org.enhydra.jdbc.standard.StandardXADataSource"   destroy-method="shutdown"> 
                    <property   name="transactionManager"> 
                        <ref   local="jotm"/> 
                    </property> 
                    <property   name="driverName"> 
                        <value> com.microsoft.jdbc.sqlserver.SQLServerDriver </value> 
                    </property>     <bean   id="jdbcTemplateA"   class="org.springframework.jdbc.core.JdbcTemplate"> 
            <property   name="dataSource"> 
                <ref   bean="dataSourceA"/> 
            </property> 
        </bean>     <bean   id="runClass"   class="RunClass"> 
            <property   name="jdbcTemplateA"> 
                <ref   bean="jdbcTemplateA"/> 
            </property> 
      

  9.   

     <bean   id="dataSourceA"   class="org.enhydra.jdbc.pool.StandardXAPoolDataSource"   destroy-
    jta必须用这个xa的连接池
    StandardXAPoolDataSource我怎么换啊?
      

  10.   

    将 StandardXAPoolDataSource 的允许的最大连接数设置最大。
      

  11.   

    换用jtds试下。msjdbc感觉……
      

  12.   

    怀疑是JDBC Driver的问题,有内存泄露的可能。建议楼主换下驱动和jta实现包。
      

  13.   

    JTA的效率很低,当你的服务压力很大时,连接不够用,就有可能出现这个问题!
      

  14.   

    前提是你的程序没有问题的话,jtds的用的就是这个,