spring weblogic 分布式事务配置

    

         这里先描述一下环境:

          spring 3.0.4

          weblogic 10

          oracle 10g         

 关键条件:

         1、在weblogic的当前域下配置数据源,配置的时候要选择oracle thin XA的驱动,否则会报异常。

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="
     http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/tx
     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop
     http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
     http://www.springframework.org/schema/context
     http://www.springframework.org/schema/context/spring-context.xsd">

 

  <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate" scope="singleton"
    lazy-init="default">
    <property name="environment">
       <props>
          <prop key="java.naming.factory.initial">
            weblogic.jndi.WLInitialContextFactory
          </prop>
          <prop key="java.naming.provider.url">t3://localhost:7009</prop>
       </props>
     </property>
  </bean>

 

  <bean id="dataSource3" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName"><value>CT</value></property>
    <property name="jndiTemplate"><ref local="jndiTemplate"/></property>
 </bean>

 

  <bean id="dataSource4" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName"><value>CT1</value></property>
    <property name="jndiTemplate"><ref local="jndiTemplate"/></property>
 </bean>

 

     <bean id="service" class="x.y.service.Service">
      <property name="fooService" ref="fooService" />
     </bean>

 

   <bean id="fooService" class="x.y.service.DefaultFooService">
    <property name="dataSource" ref="dataSource3" />
    <property name="fooService" ref="fooService1" />
     </bean>

 

      <bean id="fooService1" class="x.y.service.DefaultFooService1">
    <property name="dataSource" ref="dataSource4" />
     </bean>

 

   <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
      <tx:method name="*"/>
    </tx:attributes>
   </tx:advice>

 

   <aop:config>
    <aop:pointcut id="fooServiceOperation" expression="execution(* x.y.service.FooService.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation"/>
   </aop:config>

 

   <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager" scope="singleton"
     lazy-init="default">
    <property name="jndiTemplate">
     <ref local="jndiTemplate" />
    </property>
    <property name="userTransactionName">
     <value>weblogic/transaction/UserTransaction</value>
    </property>
  </bean>

 

</beans>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
weblogic 服务器管理 中文版 第1章,“WebLogic服务器管理概述”描述了WebLogic服务器管理子系统的架构。 第2章,“启动与终止WebLogic服务器”说明了启动与终止WebLogic服务器的步骤 第3章,“节点管理器”说明了如何设置和使用节点管理器。节点管理器被用来远程启动与终止WebLogic服务器 第4章,“配置WebLOgic服务器与集群”讲述配置在一个WebLogic服务器域资源的功能部件 第5章,“监控WebLogic域”描述了用于监控WebLogic服务器域内资源的WebLogic功能部件 第6章,“用日志消息管理WebLogic服务器”描述了如何使用WebLogic服务器本地日志与挂历WebLogic服务器域的域日志。 第7章,“部署应用管理”描述了如何把应用安装到WebLogic服务器上,以及如何部署应用组件 第8章,“配置WebLogic服务器的Web组件”说明了如何把WebLogic服务器当作Web服务器来用。 第9章,“代理对另一个HTTP服务器的请求”描述了如何使用WebLogic服务器代理对其它Web服务器的请求 第10章,“代理对WebLogic集群的请求”描述了如何代理对WebLogic服务器集群的HTTP请求。 第11章,“配置Apache-WebLogic服务器插件”说明了如何安装与配置WebLogic Server Apache插件 第12章,“配置Microsoft-IIS插件”说明了如何在Microsoft Internet Information Server安装与配置WebLogic Server插件 第13章,“配置Netscape Enterprise Server中的插件(NSAPI)”说明了如何在Netscape Enterprise Server中安装与配置WebLogic Server插件 第14章,“安全管理”讨论了Weblogic服务器的安全资源及其管理 第15章,“管理事务”说明了如何在WebLogic服务器域中管理Java事务子系统 第16章,“管理JDBC连接”讨论了在WebLogic服务器域中的管理JDBC资源 第17章,“管理JMS”讨论了如何在WebLogic服务器域中管理Java消息服务 第18章,“管理JNDI”讨论了如何使用WebLogic JNDI名字树,包括查看和编辑JNDI命名树上的对象以及如何把对象绑定到JNDI树。 第19章,“管理WebLogic J2EE连接器架构”描述了提供对其它企业信息系统连接的WebLogic J2EE平台扩展是如何被管理的。 第20章,“管理WebLogic服务器许可证”描述了如何更新BEA许可证 附录A,“使用WebLogic Java工具”描述了提供给开发人员与管理员的工具集合 附录B,“WebLogic服务器的命令行接口参考”描述了管理WebLogic域的命令行接口的语法与使用。 附录C, “Web服务器插件的参数”讨论了Web服务器插件的参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值