配置文件:<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
           http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="jotm"
class="org.springframework.transaction.jta.JotmFactoryBean" />
<bean id="txManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction" ref="jotm" />
</bean>
<!-- DRP数据源配置 -->
<bean id="dataSource_DRP"
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="jotm" />
<property name="driverName"
value="net.sourceforge.jtds.jdbc.Driver" />
<property name="url"
value="jdbc:jtds:sqlserver://222.209.207.36:1433/DRPTest" />
</bean>
</property>
<property name="user" value="tms1" />
<property name="password" value="123" /> </bean>
<!-- TMS数据源配置 -->
<bean id="dataSource_TMS"
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="jotm" />
<property name="driverName"
value="net.sourceforge.jtds.jdbc.Driver" />
<property name="url"
value="jdbc:jtds:sqlserver://192.168.1.8:1433/peihuo_db" />
</bean>
</property>
<property name="user" value="sa" />
<property name="password" value="1234" />
</bean> <bean id="DRPTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource_DRP" />
</bean> <bean id="TMSTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource_TMS" />
</bean> <!--DRP DAO -->
<bean id="DRPGoodsDAO"
class="com.chinaway.interf.drp.dao.impl.DRPGoodsDAO">
<property name="jdbcTemplate">
<ref local="DRPTemplate" />
</property>
</bean>
<bean id="DRPGoodsItemDAO"
class="com.chinaway.interf.drp.dao.impl.DRPGoodsItemDAO">
<property name="jdbcTemplate">
<ref local="DRPTemplate" />
</property>
</bean> <!--TMS DAO -->
<bean id="TMSConsignGoodsDAO"
class="com.chinaway.interf.tms.dao.impl.TMSConsignGoodsDAO">
<property name="jdbcTemplate">
<ref local="TMSTemplate" />
</property>
</bean>
<bean id="TMSConsignGoodsItemDAO"
class="com.chinaway.interf.tms.dao.impl.TMSConsignGoodsItemDAO">
<property name="jdbcTemplate">
<ref local="TMSTemplate" />
</property>
</bean>
<bean id="TMSConsignMentDAO"
class="com.chinaway.interf.tms.dao.impl.TMSConsignMentDAO">
<property name="jdbcTemplate">
<ref local="TMSTemplate" />
</property>
</bean> <!-- SERVICE T01 -->
<bean id="SendGoodsService"
class="com.chinaway.interf.service.impl.SendGoodsService">
<property name="drpGoodsDAO">
<ref local="DRPGoodsDAO" />
</property>
<property name="drpGoodsItemDAO">
<ref local="DRPGoodsItemDAO" />
</property>
<property name="tmsConsignGoodsDAO">
<ref local="TMSConsignGoodsDAO" />
</property>
<property name="tmsConsignGoodsItemDAO">
<ref local="TMSConsignGoodsItemDAO" />
</property>
<property name="tmsConsignMentDAO">
<ref local="TMSConsignMentDAO" />
</property>
</bean>
<!-- Quartz 配置 T01 -->
<bean id="doSendGoodsJob"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.chinaway.interf.quartz.JobSendGoods</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="service">
<ref bean="SendGoodsService" />
</entry>
</map>
</property>
</bean>
<bean id="cronSendGoodsTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="doSendGoodsJob" />
</property>
<property name="cronExpression">
<value>0/30 * * * * ?</value>
</property>
</bean>
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronSendGoodsTrigger" />
</list>
</property>
</bean>
<tx:annotation-driven transaction-manager="txManager" />
</beans>-------------程序运行几分种后 就会 出现 StandardXADataSource:getFreeConnection ERROR: Failed while autocommiting a connection: java.sql.SQLException: Invalid state, the Connection object is closed.2008-08-28 15:35:40,015[INFO ]== T03 Exception ==>org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [INSERT INTO DRP_T03 (DocCode,DocDate,CarrierCompany,ConsignCompany,CarNumber,DriverName,DriverLicense,DriverMobile,companyname2,ConsigneeAddress) 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.请问是怎么回事啊?我哪里配置的不对吗?