欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久