3

Spring 3 でリモート JNDI からオブジェクトを取得する方法を知りたいと思っていました。URL を指定する場所、コンテキスト ファイルですべてを設定する方法などです。これが可能であることを示唆するさまざまな情報を見つけました。 、しかし、別のサーバー上にあるJNDiに対してそれを行う方法に関する単一のソースはありません。

4

2 に答える 2

3

たとえば、次のような基本構成内で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>

次に、必要に応じて他の環境プロパティを指定できます。また、Spring jee schemaを使用して構成を簡素化することもできます。

于 2012-05-06T15:39:00.107 に答える