java - 在 Spring 中访问远程 JNDI

标签 java spring jndi

我想知道如何在 Spring 3 中从远程 JNDI 获取对象。你在哪里指定 URL,你如何在上下文文件中设置它等等。我发现了一些分散的信息建议这是可能的,但没有关于如何为不同服务器上的 JNDi 执行此操作的单一来源。

最佳答案

例如,您可以使用 JndiObjectFactoryBean像这样的基本配置中的类:

<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="yourLookupNameGoesHere" />
        <property name="jndiEnvironment">
            <props>
                <prop key="java.naming.provider.url">yourRemoteServerGoesHere:PortGoesHere</prop>
                <prop key="java.naming.factory.initial">yourNamingContextFactoryGoesHere</prop>
                <prop key="java.naming.factory.url.pkgs">yourPackagePrefixesGoHere</prop>
                <!-- other key=values here -->
            </props>
        </property>
        <!-- other properties here-->
    </bean>

然后您可以指定其他 environment properties根据需要,您还可以使用 the Spring jee schema 来简化您的配置.

关于java - 在 Spring 中访问远程 JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440379/

相关文章:

xml - Tomcat (TomEE)/7.0.62 (1.7.2) XML 配置文件最佳实践

java - 如果复选框被选中,则提交 boolean 值。 JSP

java - 试图禁用 JInternalFrame 的拖动

java - 如何最好地执行搜索和替换 Java 文件上的 Log4J 日志记录

java - 无法将 org.apache.qpid.jms.provider.amqp.AmqpProviderFactory 转换为 org.apache.qpid.jms.provider.ProviderFactory

java - 具有 stomp 安全性的 Spring websocket - 每个用户都可以订阅任何其他用户队列?

java - 使用抽象子类设置 super 属性

java - 在 maven .pom 中添加 springframework 依赖时,Eclipse 报错

tomcat - Tomcat的context.xml中的Resource name属性是如何工作的?

java - 使用 JNDI(使用 Spring)配置 hibernate 的方言