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

Spring-JNDI配备

2012-11-07 
Spring-JNDI配置Spring对JNDI的支持2008-02-22 16:01??Spring中对于JNDI的访问,提供了便捷的方法,在Spring

Spring-JNDI配置

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

System.out.println("草");

热点排行