读书人

Spring-JNDI配备[转载]

发布时间: 2012-12-26 14:39:29 作者: rapoo

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,配置上测试果然成功.

读书人网 >编程

热点推荐