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

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

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

    paulwong

    JBPM的雙數據源配置

    JBPM數據源和業務數據源不是同一個的時候的配置:


    <!-- jta config -->
        
    <!-- 業務數據庫 -->
        
    <bean id="dataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean"
            init-method
    ="init" destroy-method="close">
            
    <property name="uniqueResourceName">
                
    <value>mysql/main</alue>
            
    </property>
            
    <property name="xaDataSourceClassName">
                
    <value>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</alue>
            
    </property>
            
    <property name="xaProperties">
                
    <props>
                    
    <prop key="URL">${jdbc.url}</prop>
                    
    <prop key="user">${jdbc.username}</prop>
                    
    <prop key="password">${jdbc.password}</prop>
                
    </props>
            
    </property>
            
    <property name="maxPoolSize">
                
    <value>3</alue>
            
    </property>
            
    <property name="testQuery">
                
    <value>SELECT 1</alue>
            
    </property>
        
    </bean>

        
    <!-- JBPM數據庫 -->
        
    <bean id="dataSourceJbpm"
            class
    ="com.atomikos.jdbc.AtomikosDataSourceBean" init-method="init"
            destroy-method
    ="close">
            
    <property name="uniqueResourceName">
                
    <value>mysql/news</alue>
            
    </property>
            
    <property name="xaDataSourceClassName">
                
    <value>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</alue>
            
    </property>
            
    <property name="xaProperties">
                
    <props>
                    
    <prop key="URL">${jbpm.jdbc.url}</prop>
                    
    <prop key="user">${jbpm.jdbc.username}</prop>
                    
    <prop key="password">${jbpm.jdbc.password}</prop>
                
    </props>
            
    </property>
            
    <property name="maxPoolSize">
                
    <value>3</alue>
            
    </property>
            
    <property name="testQuery">
                
    <value>SELECT 1</alue>
            
    </property>
        
    </bean>

        
    <bean id="lobHandler"
            class
    ="org.springframework.jdbc.support.lob.DefaultLobHandler" />

        
    <!-- 業務數據庫的sqlMapClient -->
        
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
            
    <property name="configLocation" value="classpath:SqlMapConfig.xml" />
            
    <property name="dataSource" ref="dataSource" />
            
    <property name="lobHandler" ref="lobHandler" />
        
    </bean>

        
    <!-- Construct Atomikos UserTransactionManager, needed to configure Spring -->
        
    <bean id="atomikosTransactionManager"
            class
    ="com.atomikos.icatch.jta.UserTransactionManager"
            init-method
    ="init" destroy-method="close">
            
    <!--  when close is called, should we force transactions to terminate or not? -->
            
    <property name="forceShutdown">
                
    <value>true</alue>
            
    </property>
        
    </bean>

        
    <!-- Also use Atomikos UserTransactionImp, needed to configure Spring  -->
        
    <bean id="atomikosUserTransaction"
            class
    ="com.atomikos.icatch.jta.UserTransactionImp">
            
    <property name="transactionTimeout" value="300" />
        
    </bean>

        
    <!-- Configure the Spring framework to use JTA transactions from Atomikos -->
        
    <bean id="transactionManager"
            class
    ="org.springframework.transaction.jta.JtaTransactionManager">
            
    <property name="transactionManager" ref="atomikosTransactionManager"/>
            
    <property name="userTransaction" ref="atomikosUserTransaction"/>
        
    </bean>
        
        
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
            
    <tx:attributes>
                
    <tx:method name="find*" propagation="REQUIRED" read-only="true" rollback-for="ServiceException"/>
                
    <tx:method name="get*" propagation="REQUIRED" read-only="true" rollback-for="ServiceException"/>
                
    <tx:method name="list*" propagation="REQUIRED" read-only="true" rollback-for="ServiceException"/>
                
    <tx:method name="*" propagation="REQUIRED" rollback-for="ServiceException"/>
            
    < :attributes>
        
    < :advice>

        
    <aop:config>
            
    <aop:advisor pointcut="execution(* com.service.impl.*.*(..))" advice-ref="txAdvice" />
        
    </aop:config>
        
        
    <!-- JBPM集成配置 -->
        
    <bean id="sessionFactoryForJbpm"
            class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="mappingJarLocations">
                
    <list>
                
    <!-- hibernate 映射文件所在的jar包路徑 -->
                    
    <value>WEB-INF b/jbpm-jpdl.jar</alue>
                
    < st>
            
    </property>
            
    <property name="hibernateProperties">
                
    <props>
                    
    <prop key="hibernate.dialect">
                        org.hibernate.dialect.MySQL5Dialect
                    
    </prop>
                    
    <prop key="hibernate.show_sql">true</prop>
                    
    <prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop>
                
    </props>
            
    </property>
            
    <property name="dataSource" ref="dataSourceJbpm" />
        
    </bean>

        
    <bean id="jbpmConfiguration"
            class
    ="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
            
    <property name="sessionFactory" ref="sessionFactoryForJbpm" />
            
    <!-- jbpm.cfg.xml 配置JBPM的參數,如郵件服務器地址等,保持默認即可-->
            
    <property name="configuration" value="classpath:jbpm.cfg.xml" />
            
    <property name="createSchema" value="false" />
        
    </bean>

        
    <bean id="jbpmTemplate"
            class
    ="com.ideal.common.util.JbpmUtils">
            
    <constructor-arg index="0" ref="jbpmConfiguration" />
        
    </bean>
        
    <!-- END OF JBPM集成配置 --> 

    posted on 2009-03-11 09:34 paulwong 閱讀(1270) 評論(0)  編輯  收藏 所屬分類: JBPM

    主站蜘蛛池模板: 亚洲精品GV天堂无码男同| 日韩在线视频线视频免费网站| 中文字幕无码不卡免费视频| 亚洲AV无码一区二区三区牲色 | 亚洲乱码无人区卡1卡2卡3| 国产男女性潮高清免费网站| 九九视频高清视频免费观看| 内射少妇36P亚洲区| 日韩中文字幕在线免费观看| a毛片免费播放全部完整| 2020国产精品亚洲综合网| 中文字幕亚洲专区| 在线观看特色大片免费视频| 一级一级一级毛片免费毛片| 亚洲国产成人在线视频| 亚洲国产精品一区二区三区久久 | 国产大片线上免费看| 国产日韩AV免费无码一区二区 | 四虎国产精品成人免费久久| 亚洲美女一区二区三区| 亚洲国产91精品无码专区| 91九色老熟女免费资源站| 五月天婷婷免费视频| 亚洲午夜无码久久| 亚洲AV日韩AV永久无码久久| 在线看片无码永久免费aⅴ| 久久免费的精品国产V∧| 日本永久免费a∨在线视频| 亚洲性线免费观看视频成熟| 亚洲国产精彩中文乱码AV| 国产一级高清视频免费看| 亚洲免费在线观看视频| 精品国产污污免费网站入口在线| 亚洲精品无码mⅴ在线观看| 亚洲人成亚洲精品| 国产亚洲色婷婷久久99精品91| 成年丰满熟妇午夜免费视频| 亚洲精品免费视频| 国产又黄又爽又大的免费视频 | 亚洲影院天堂中文av色| 亚洲白嫩在线观看|