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