<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Habitat Framework

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

    因?yàn)樵陧?xiàng)目中要用到多數(shù)據(jù)源,所以這次必須采用JTA這種分布式事務(wù)管理方案,后來決定選JOTM這個(gè)JTA的開源實(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è)包里面有類老是報(bào)連接方面的錯(cuò)誤,于是在參考了一篇網(wǎng)上的文章后把xapool和包裝連接的配置都去掉了,結(jié)果導(dǎo)致的是多數(shù)據(jù)源的事務(wù)根本無法實(shí)現(xiàn),后來仔細(xì)想想,覺得很詭異,xapool就是jotm實(shí)現(xiàn)多數(shù)據(jù)源事務(wù)的關(guān)鍵所在,怎么能不用?

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

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

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

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


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


    評論

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

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

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

    2007-03-26 23:48 by hunteva
    試過啊,

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

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

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

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

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

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

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

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

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

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

    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集成解決方案的遭遇[未登錄]  回復(fù)  更多評論   

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

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

    2007-09-29 17:14 by Kerwin Weng
    @divid
    加了你,但是沒有讓我通過啊@divid

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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ù)  更多評論   

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

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

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

    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集成解決方案的遭遇[未登錄]  回復(fù)  更多評論   

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

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

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

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

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

    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集成解決方案的遭遇[未登錄]  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2012-04-20 11:19 by xinyu
    大哥你好,小弟最近在弄JOTM,同樣mysql事務(wù)也無效,我的mysql驅(qū)動(dòng)是5.1的,請您也給我發(fā)一份lib目錄下的jar包吧,謝謝您了,email:39843200@qq.com
    主站蜘蛛池模板: 免费无遮挡无码永久在线观看视频| 99re在线这里只有精品免费| 亚洲av永久无码| 国产成人亚洲综合一区| 亚洲色欲色欲www| 亚洲色欲啪啪久久WWW综合网| 亚洲AV男人的天堂在线观看| 亚洲色大情网站www| 亚洲日韩精品无码AV海量| 亚洲砖码砖专无区2023| 亚洲精品精华液一区二区| 日韩亚洲翔田千里在线| 污网站在线免费观看| 一级毛片免费毛片毛片| 成人无码精品1区2区3区免费看| 久久免费香蕉视频| 成全视频免费观看在线看| 99久久久国产精品免费蜜臀| 在线视频精品免费| 浮力影院第一页小视频国产在线观看免费| 免费无码成人AV片在线在线播放 | 亚洲精品宾馆在线精品酒店| 亚洲av无码一区二区三区天堂| 免费人成动漫在线播放r18| 老司机精品免费视频| 午夜理伦剧场免费| 久久经典免费视频| 免费国产小视频在线观看| 国产亚洲精品不卡在线| 亚洲国产精品久久久久网站| 亚洲jjzzjjzz在线观看| 天天综合亚洲色在线精品| 丁香花在线观看免费观看图片| 巨波霸乳在线永久免费视频| 啦啦啦在线免费视频| 久久久久亚洲精品男人的天堂| 亚洲天堂久久精品| 久久久久久亚洲精品无码| 成人网站免费大全日韩国产| 性xxxxx免费视频播放| 免费少妇a级毛片|