Habitat Framework

          專(zhuān)注于Java EE企業(yè)級(jí)開(kāi)發(fā)
          posts - 13, comments - 81, trackbacks - 0, articles - 5
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          因?yàn)樵陧?xiàng)目中要用到多數(shù)據(jù)源,所以這次必須采用JTA這種分布式事務(wù)管理方案,后來(lái)決定選JOTM這個(gè)JTA的開(kāi)源實(shí)現(xiàn),網(wǎng)上關(guān)于JOTM的文章很多了,就不贅述了,貼下我的配置吧(carol.properties就免了吧):

          <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/>
           <!--JOTM-->
           <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
              <property name="userTransaction">
                  <ref local="jotm"/>
              </property>
           </bean>
            
           <bean id="abstractTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
            <property name="transactionManager">
             <ref bean="transactionManager"/>
            </property>
            <property name="transactionAttributeSource">
             <bean class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/>
            </property>
           </bean>

           <bean id="abstractTmsSessionProxy" abstract="true">
            <property name="sessionFactory" ref="tmsSessionFactory"/>
           </bean>
           
           <bean id="abstractWmsSessionProxy" abstract="true">
            <property name="sessionFactory" ref="wmsSessionFactory"/>
           </bean>
           
           <bean id="abstractFmsSessionProxy" abstract="true">
            <property name="sessionFactory" ref="fmsSessionFactory"/>
           </bean>
           


           <!-- WMS data source -->
           <bean id="innerDataSourceWms" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown">
            <property name="transactionManager">
             <ref local="jotm"/>
            </property>
            <property name="driverName">
             <value>oracle.jdbc.OracleDriver</value>
            </property>
            <property name="url">
             <value>jdbc:oracle:thin:@10.4.1.110:1521:testdb</value>
            </property>
            <property name="user">
             <value>t_wms</value>
            </property>
            <property name="password">
             <value>111</value>
            </property>
           </bean>

           <bean id="dataSourceWms" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown">
            <property name="dataSource">
             <ref local="innerDataSourceWms"/>
            </property>
            <property name="transactionManager">
             <ref local="jotm"/>
            </property>
            <property name="maxSize">
             <value>10</value>
            </property>
            <property name="user">
             <value>t_wms</value>
            </property>
            <property name="password">
             <value>111</value>
            </property>
           </bean>
           
              <bean id="wmsSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
                  <property name="dataSource" ref="dataSourceWms"/>
                  <property name="lobHandler" ref="lobHandler"/>
                  <property name="mappingResources">
                      <list>
                              ........

                      </list>
                  </property>
                  <property name="hibernateProperties">
                      <props>
                          <prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop>
                          <prop key="hibernate.hbm2ddl.auto">update</prop>
                      </props>
                  </property>
            <property name="jtaTransactionManager">
             <ref bean="jotm"/>
            </property>
              </bean>
           
           <!--TMS data source-->
           <bean id="innerDataSourceTms" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown">
            <property name="transactionManager">
             <ref local="jotm"/>
            </property>
            <property name="driverName">
             <value>oracle.jdbc.OracleDriver</value>
            </property>
            <property name="url">
             <value>jdbc:oracle:thin:@10.4.1.110:1521:testdb</value>
            </property>
            <property name="user">
             <value>t_tms</value>
            </property>
            <property name="password">
             <value>111</value>
            </property>
           </bean>

           <bean id="dataSourceTms" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown">
            <property name="dataSource">
             <ref local="innerDataSourceTms"/>
            </property>
            <property name="transactionManager">
             <ref local="jotm"/>
            </property>
            <property name="maxSize">
             <value>10</value>
            </property>
            <property name="user">
             <value>t_tms</value>
            </property>
            <property name="password">
             <value>111</value>
            </property>
           </bean>


              <bean id="tmsSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
                  <property name="dataSource" ref="dataSourceTms"/>
                  <property name="lobHandler" ref="lobHandler"/>
                  <property name="mappingResources">
                      <list>
                            ....
                      </list>
                  </property>
                  <property name="hibernateProperties">
                      <props>
                          <prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop>
                          <prop key="hibernate.hbm2ddl.auto">update</prop>
                      </props>
                  </property>
            <property name="jtaTransactionManager">
             <ref bean="jotm"/>
            </property>
              </bean>
           
           
           <!--FMS data source-->
           <bean id="innerDataSourceFms" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown">
            <property name="transactionManager">
             <ref local="jotm"/>
            </property>
            <property name="driverName">
             <value>oracle.jdbc.OracleDriver</value>
            </property>
            <property name="url">
             <value>jdbc:oracle:thin:@10.4.1.110:1521:testdb</value>
            </property>
            <property name="user">
             <value>t_fms</value>
            </property>
            <property name="password">
             <value>111</value>
            </property>
           </bean>

           <bean id="dataSourceFms" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown">
            <property name="dataSource">
             <ref local="innerDataSourceFms"/>
            </property>
            <property name="transactionManager">
             <ref local="jotm"/>
            </property>
            <property name="maxSize">
             <value>10</value>
            </property>
            <property name="user">
             <value>t_fms</value>
            </property>
            <property name="password">
             <value>111</value>
            </property>
           </bean>

              <bean id="fmsSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
                  <property name="dataSource" ref="dataSourceFms"/>
            <property name="lobHandler" ref="lobHandler"/>
                  <property name="mappingResources">
                      <list>
                            .....
                      </list>
                  </property>
                  <property name="hibernateProperties">
                      <props>
                          <prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop>
              <prop key="hibernate.hbm2ddl.auto">update</prop>
                      </props>
                  </property>
            <property name="jtaTransactionManager">
             <ref bean="jotm"/>
            </property>
              </bean>

          由于前期使用中的發(fā)現(xiàn)XAPool這個(gè)包里面有類(lèi)老是報(bào)連接方面的錯(cuò)誤,于是在參考了一篇網(wǎng)上的文章后把xapool和包裝連接的配置都去掉了,結(jié)果導(dǎo)致的是多數(shù)據(jù)源的事務(wù)根本無(wú)法實(shí)現(xiàn),后來(lái)仔細(xì)想想,覺(jué)得很詭異,xapool就是jotm實(shí)現(xiàn)多數(shù)據(jù)源事務(wù)的關(guān)鍵所在,怎么能不用?

          于是仔細(xì)研究了下,發(fā)現(xiàn)很多問(wèn)題,首先,JOTM需要的依賴(lài)--CAROL包沒(méi)有JDK1.5的版本,需要自己下載源碼并編譯成新的ow_carol-all.jar
          Xapool倒是有JDK1.5的版本xapool-1.5.0,但是跑起來(lái)老是報(bào)錯(cuò),于是去下了xapool的源文件,發(fā)現(xiàn)居然源碼都不能編譯通過(guò),還有JDK1.5的保留字在里面,真不知道作者是怎么發(fā)布出1.5.0的.于是自己改掉關(guān)鍵字,并修補(bǔ)了一些檢查不太嚴(yán)格的檢測(cè),并重新打了個(gè)版本.結(jié)果跑起來(lái)還是會(huì)報(bào)錯(cuò),不過(guò)是oracle報(bào)游標(biāo)用盡的錯(cuò)誤.

          搜了一把就發(fā)現(xiàn)原來(lái)是Oracle9i有名的內(nèi)存溢出bug導(dǎo)致:Xapool對(duì)PreparedStatement進(jìn)行了Cache,同時(shí)Oracle有一個(gè)出名的內(nèi)存漏洞,PreparedStatement使用之后必須關(guān)閉,如果不關(guān)閉連續(xù)進(jìn)行SQL查詢(xún)會(huì)造成前面SQL的游標(biāo)不能釋放;

          參考了網(wǎng)上的修改方案(xapool1.4的),又自己研究了半天,最后終于成功了,Xapool1.5的修改如下:
          修改StandardConnectionPoolDataSource類(lèi)的public static final int DEFAULT_PREPAREDSTMTCACHESIZE = 0,(當(dāng)然也可以用配置的方式來(lái)注入)
          這樣就關(guān)閉了PreparedStatement的Cache,而且也不會(huì)造成什么1.4中關(guān)閉連接時(shí)的異常等等.

          最后根據(jù)實(shí)際情況,設(shè)置好dataSourceXXX這幾個(gè)bean的lifeTime,sleepTime,maxSize,checkLevelObject屬性(具體意義和設(shè)置方法可以參考網(wǎng)上的說(shuō)明)
          就終于可以正式使用了,測(cè)試了下,情況還不錯(cuò):)


          最近有很多朋友都說(shuō)他們配置不成功,可能是某些細(xì)節(jié)造成的吧,因?yàn)檫@套系統(tǒng)現(xiàn)在正在TCL總部順利的運(yùn)轉(zhuǎn)著,所有我相信這個(gè)方法還是可行的,如果大家有什么問(wèn)題需要我?guī)椭?我很樂(lè)意幫忙,有人說(shuō)要我自己改的xapool1.5,因?yàn)樵傥腋暮煤蟛痪?1.6就已經(jīng)發(fā)布了,所有我就沒(méi)有貼出來(lái)了,有問(wèn)題的朋友可以直接留言我你的msn,我會(huì)加你的.


          評(píng)論

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-03-26 22:50 by goldpigbaby
          老大:
          我用mssql5.1+oracle10g,oracle可以實(shí)現(xiàn)事務(wù)控制但是mysql就是不行,不知試過(guò)mysql沒(méi)有?

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-03-26 23:48 by hunteva
          試過(guò)啊,

          mysql安裝的時(shí)候可以選擇使用事務(wù)支持或非事務(wù)性數(shù)據(jù)庫(kù)的

          確定你安裝的是帶事務(wù)支持的嗎?

          不成功的原因可能有很多,多檢查下,或提供你的詳細(xì)信息

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-04-09 22:59 by goldpigbaby
          我本想把我的application_context.xml給貼上來(lái),但是太多貼不上。我留下msn希望向你請(qǐng)叫一下,我的msn:anttree911@hotmail.com

          # 5555555555555  回復(fù)  更多評(píng)論   

          2007-08-02 00:13 by 看了很多也不知道怎么做啊!
          看來(lái)你是可以啊。....希望能得到你的幫助啊!
          我的msn是gmm2003_csdn@hotmail.com
          十分感謝啊!已經(jīng)一周了啊都沒(méi)有解決啊

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-09-10 10:36 by andyao
          你好,我也遇到一樓的問(wèn)題,mysql 事務(wù)不rollback,每次都commit,無(wú)論其他的是否成功。能否將你修改的jar文件發(fā)一份給我,我試一下

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-09-25 15:34 by divid
          求助:
          我現(xiàn)在用jotm
          spring+hibernate+jotm+sql server2005
          現(xiàn)在事務(wù)也不能回滾
          留下qq:32419852
          希望你得到你的幫助.

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-09-27 09:34 by Chen
          求助...
          我也遇到同樣多數(shù)據(jù)源,需要事務(wù)來(lái)管理的問(wèn)題,上面的基本都看懂了......只是具體的程序的寫(xiě)法上出了點(diǎn)問(wèn)題.....請(qǐng)教......Msn:ak47acao@163.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-09-29 17:14 by Kerwin Weng
          @divid
          加了你,但是沒(méi)有讓我通過(guò)啊@divid

          首先確定你的數(shù)據(jù)庫(kù)是否支持分布式事務(wù),如Mysql5.0,Connecter/J5.0之前就不支持,如果不支持請(qǐng)看andyao的這篇文章http://www.javaeye.com/post/378945

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-10-18 21:15 by superkid
          發(fā)現(xiàn)在調(diào)用hibernate的dao時(shí),執(zhí)行完flush(),就提交到數(shù)據(jù)庫(kù)中了,全局事務(wù)好像沒(méi)有起到作用.我的msn:zlc702@hotmail.com,謝謝

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2007-11-27 13:27 by niehaomin
          niehaomin@hotmail.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-01-05 18:55 by Hannibal
          不用jta時(shí)單個(gè)數(shù)據(jù)庫(kù)下mysql可以實(shí)現(xiàn)事務(wù),但用jtom+hibernate+spring+mysql不能實(shí)現(xiàn)回滾。
          jingdi@gmail.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-03-04 14:06 by paul
          今天遇到個(gè)問(wèn)題,希望向您請(qǐng)教!我的msn:e3002@163.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-04-02 01:33 by okj
          老大你好,我也遇到這個(gè)問(wèn)題,我的數(shù)據(jù)庫(kù)全是Oracle10

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-04-02 01:34 by okj
          您好我的Email: okj2006@126.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-05-30 15:26 by cmaster
          老兄,我正在配這個(gè),把你的carol包和xapool包發(fā)一份我吧,我老報(bào)找不到j(luò)ar包的錯(cuò)誤,chsboy@hotmail.com謝謝了

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-06-11 15:10 by 劉玉海
          老兄!你好啊!我正在用這個(gè)jotm啊!遇到了好多問(wèn)題,還真虧了看了您這片文章啊!不過(guò)我還是遇到一個(gè)問(wèn)題啊!我的測(cè)試程序就是一個(gè)類(lèi)加載了spring的2個(gè)配置文件啟動(dòng)后,執(zhí)行完成了,可是仍然有線(xiàn)程在運(yùn)行 ,一直這樣不停止,是因?yàn)槿质聞?wù)的原因嗎?而且我還遇到個(gè)怪問(wèn)題啊!下面是拋出的異常!
          麻煩老兄幫忙看看! 我的MSN:lyhit_830@hotmail.com

          謝謝了!

          Hibernate: select DOWNLOADRECORDSEQUENCE.nextval from dual
          java.sql.SQLException: Cannot get connection for URL
          jdbc:oracle:thin:@192.168.100.81:1521:nstldb
          : 調(diào)用中無(wú)效的參數(shù)
          at org.enhydra.jdbc.standard.StandardDataSource.getConnection(StandardDataSource.java:216)
          at org.enhydra.jdbc.standard.StandardXADataSource.getFreeConnection(StandardXADataSource.java:472)
          at org.enhydra.jdbc.standard.StandardXAConnection.getConnection(StandardXAConnection.java:138)
          at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:209)
          at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:164)
          at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
          at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
          at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
          at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:94)
          at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
          at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:222)
          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2224)
          at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2660)
          at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
          at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
          at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)
          at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
          at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
          at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
          at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
          at org.springframework.orm.hibernate3.SpringSessionSynchronization.beforeCommit(SpringSessionSynchronization.java:126)
          at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:48)
          at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:835)
          at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:645)
          at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
          at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:319)
          at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
          at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
          at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:630)
          at com.nstl.metadata.bo.DownloadrecordBO$$EnhancerByCGLIB$$2c29d289.save(<generated>)
          at com.nstl.metadata.exportTfo.bo.ExportTfoBO.recordDownloadRecord(ExportTfoBO.java:313)
          at com.nstl.metadata.exportTfo.bo.ExportTfoBO.pubTfo(ExportTfoBO.java:273)
          at com.nstl.metadata.exportTfo.bo.ExportTfoBO.exportTfoByTableName(ExportTfoBO.java:140)
          at com.nstl.metadata.exportTfo.bo.ExportTfoBO.main(ExportTfoBO.java:525)

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-06-11 15:12 by 劉玉海
          destroy-method="shutdown" 我的數(shù)據(jù)源也提示找不到這個(gè)屬性方法.

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-06-11 15:14 by 劉玉海
          class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown" 此處不能配置這個(gè)destroy-method 否則報(bào)錯(cuò).

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-06-11 16:33 by Kerwin Weng
          抱歉啊,我很久都沒(méi)有更新了,關(guān)于這個(gè)錯(cuò)誤我之前用的hibernate是沒(méi)有的,建議你Google一下

          Jotm的配置其實(shí)是十分麻煩的,我發(fā)現(xiàn)在不同的環(huán)境下,成功率不會(huì)很高,看看以上的留言就知道了-_-!

          十分抱歉的是由于我最近一年來(lái)的工作主要專(zhuān)注在RoR方面,所以確實(shí)對(duì)于各位的問(wèn)題有點(diǎn)力不從心,很多都沒(méi)有回復(fù)

          所以,我建議遇到困難的朋友盡量可以看看這里:http://www.javaeye.com/post/378945
          andyao提供了更簡(jiǎn)單可靠的分布式事務(wù)保障方式,我個(gè)人也覺(jué)得比Jotm好,希望大家不妨考慮考慮

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-12-04 15:31 by hqhe_nj
          高手,我的錯(cuò)誤是這樣的:
          2008-12-04 13:52:12,165 INFO [org.enhydra.jdbc.xapool] - <GenericPool:cleanUp done min=2 max=50 count=2>
          2008-12-04 13:52:26,020 ERROR [org.enhydra.jdbc.xapool] - <StandardXADataSource:getFreeConnection ERROR: Failed while autocommiting a connection: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.>
          2008-12-04 13:52:26,048 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - <Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]>
          2008-12-04 13:52:26,071 INFO [org.springframework.jdbc.support.SQLErrorCodesFactory] - <SQLErrorCodes loaded: [DB2, Derby, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]>
          2008-12-04 13:52:26,075 WARN [org.springframework.jdbc.support.SQLErrorCodesFactory] - <Error while extracting database product name - falling back to empty error codes>
          org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
          Caused by:
          java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
          不知道錯(cuò)在哪里,我的MSN:hqhe_nj@hotmail.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-12-04 15:43 by Kerwin Weng
          看起來(lái)像是連接被提前關(guān)閉了,可以檢查下數(shù)據(jù)庫(kù)端的設(shè)置,是否關(guān)閉空連接的時(shí)間小過(guò)xapool為保持空連接而要發(fā)起一個(gè)查詢(xún)的間隔時(shí)間

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2008-12-22 16:00 by laogao
          提交了數(shù)據(jù) 提示保存成功 ,可是數(shù)據(jù)庫(kù)查不到數(shù)據(jù),也沒(méi)報(bào)異常,不知道事務(wù)是否又提交?

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-12-22 16:15 by Kerwin Weng
          可能性太多了,可以通過(guò)查詢(xún)數(shù)據(jù)庫(kù)狀態(tài)來(lái)查看是否有事務(wù)沒(méi)有提交,具體方法請(qǐng)Google下

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2009-01-20 11:39 by 無(wú)
          能給我發(fā)下您改的xapool1.5包么? 我的msn:xgy_accp@hotmail.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2009-12-02 19:11 by 李年豐
          我的QQ175353552,能給我發(fā)下您改的xapool1.5包么? 感謝大恩大德啊

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2010-02-23 13:55 by joyjiang
          能給我發(fā)下您改的xapool1.5包么?
          我的msn: joy_jiang2000@hotmail.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2011-11-01 18:17 by sscel
          大哥:也給我發(fā)一份你的lib目錄下的jar包,我的郵箱是:1620968451@qq.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2011-12-04 12:51 by kira
          最近也在做 jotm,問(wèn)題一直解不了.也發(fā)我一份你的lib目錄下的jar包,carol包的源碼一直沒(méi)找到 ..謝謝. email : 763091466@qq.com

          # re: 使用Spring+Hibernate+JOTM+Oracle9i集成解決方案的遭遇  回復(fù)  更多評(píng)論   

          2012-04-20 11:19 by xinyu
          大哥你好,小弟最近在弄JOTM,同樣mysql事務(wù)也無(wú)效,我的mysql驅(qū)動(dòng)是5.1的,請(qǐng)您也給我發(fā)一份lib目錄下的jar包吧,謝謝您了,email:39843200@qq.com
          主站蜘蛛池模板: 周宁县| 香河县| 安阳县| 鹤庆县| 子洲县| 客服| 龙山县| 渝中区| 崇礼县| 灌南县| 诸城市| 东港市| 布尔津县| 平阴县| 黑山县| 吉隆县| 浠水县| 鄂托克旗| 湄潭县| 阿巴嘎旗| 太保市| 莱西市| 渭南市| 巴彦淖尔市| 余江县| 武威市| 樟树市| 海口市| 迁安市| 巴彦淖尔市| 定结县| 崇信县| 道真| 新竹县| 天镇县| 长治县| 古浪县| 应用必备| 太原市| 乌拉特前旗| 灵丘县|