首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring-JNDI配备[转载]

2012-12-26 
Spring-JNDI配置[转载]转载自:http://jyaitangbo.blog.163.com/blog/static/538403052008112411052536/Spr

Spring-JNDI配置[转载]
转载自:http://jyaitangbo.blog.163.com/blog/static/538403052008112411052536/

Spring-JNDI配置  2008-12-24 11:00:52|  分类: Spring |  标签: |字号大中小 订阅 .

Spring对JNDI的支持

2008-02-22 16:01



Spring中对于JNDI的访问,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的类。其中提供了一下核心类:

(1)JndiTemplate:它是这个包的核心类,用来简化对JNDI的操作。它提供了对于lookup、bind方法。同时,允许JndiCallback接口的实现在其提供的JNDI上下文中执行任何操作。

使用JndiTemplate实现InitialContext环境变量的配置

<bean id="queueTarget" 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" 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默认找jndi name为UserTransaction的jta对象,在同一应用服务器上可以,远程访问不到,后直接查看weblogic的jndi树找到这个jndi名weblogic/transaction/UserTransaction,配置上测试果然成功.

热点排行