国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Spring遠(yuǎn)程數(shù)據(jù)源JTA事務(wù)連接配置
項 目組開發(fā)服務(wù)器使用weblogic,應(yīng)用服務(wù)器上配置了數(shù)據(jù)源,每個人開發(fā)使用eclipse,每人調(diào)試程序都使用本機,所以調(diào)試使用的服務(wù)是跟 eclipse的tomcat插件,數(shù)據(jù)源可以使用tomcat的配置的和weblogic同名的數(shù)據(jù)源,可是JTA tomcat不支持。
        因為整個項目組使用統(tǒng)一的配置管理,spring的applicationContext.xml大家都相同,每天還要做每日構(gòu)建,部署到服務(wù)器上也與配置管理上的文件相同,所以想是否可以將數(shù)據(jù)源和JTAmanager配置成遠(yuǎn)程的。
       查找spring官方文檔,太簡單沒有這方面描述,上網(wǎng)google了半天,沒找到(奇怪?其實后來想想也不奇怪,大家要么使用本地數(shù)據(jù)源(開發(fā)調(diào)試), 要么使用應(yīng)用服務(wù)的數(shù)據(jù)源也是在同一應(yīng)用服務(wù)器上,而不是在遠(yuǎn)程使用(部署的生產(chǎn)環(huán)境)。),所以干脆看看源碼算了。
       已知如下配置可以訪問到同一應(yīng)用服務(wù)器的jndi數(shù)據(jù)源
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>jdbc/cqccms</value>
    </property>
</bean>
        記得當(dāng)初使用jndi時可以遠(yuǎn)程訪問寫過client程序,主要除了要知道jndi名,還要設(shè)置jndi環(huán)境(Environment),所以查找一下 JndiObjectFactoryBean的源代碼,看看有沒有設(shè)置jndi環(huán)境的方法,果然有setJndiEnvironment方法參數(shù)為 properties,可以了,如下配置就能訪問遠(yuǎn)程數(shù)據(jù)源了
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
  <value>jdbc/cqccms</value>
</property>
<property name="jndiEnvironment">
     <props>
        <prop key="java.naming.factory.initial">
          weblogic.jndi.WLInitialContextFactory
        </prop>
        <prop key="java.naming.provider.url">t3://172.16.101.42:7001</prop>
        <prop key="java.naming.security.principal">weblogic</prop>
        <prop key="java.naming.security.credentials">weblogic</prop>
     </props>   
   </property>
  </bean>
      不過要記得把weblogic.jar放到自己應(yīng)用的lib下,要不找不到weblogic.jndi.WLInitialContextFactory類。
      數(shù)據(jù)源搞定了,測試一下果真好用,不過jta對象遠(yuǎn)程訪問好像沒那么順利,同理查看 org.springframework.transaction.jta.JtaTransactionManager類,沒有發(fā)現(xiàn)上述方法,不過看到 了setJndiTemplate()方法,也不錯現(xiàn)配置一個jndiTemplate,如下:
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate" singleton="true"
  lazy-init="default" autowire="default" dependency-check="default">
  <property name="environment">
     <props>
        <prop key="java.naming.factory.initial">
          weblogic.jndi.WLInitialContextFactory
        </prop>
        <prop key="java.naming.provider.url">t3://172.16.101.42:7001</prop>
        <prop key="java.naming.security.principal">weblogic</prop>
        <prop key="java.naming.security.credentials">weblogic</prop>
     </props>   
   </property>
</bean>
      然后在配置一下transactionManager,如下
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" singleton="true"
  lazy-init="default" autowire="default" dependency-check="default">
  <property name="jndiTemplate">
   <ref local="jndiTemplate" />
  </property>
  <property name="userTransactionName">
   <value>weblogic/transaction/UserTransaction</value>
  </property>
</bean>
      不過JtaTransactionManager默認(rèn)找jndi name為UserTransaction的jta對象,在同一應(yīng)用服務(wù)器上可以,遠(yuǎn)程訪問不到,后直接查看weblogic的jndi樹找到這個 jndi名weblogic/transaction/UserTransaction,配置上測試果然成功。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring對JMS的支持
Spring遠(yuǎn)程調(diào)用小結(jié)
WebLogic JMS實例:使用Spring開發(fā)JMS
用SpringJMS使異步消息變得簡單
在Spring中實現(xiàn)事務(wù)掛起
Spring對JTA的支持
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服