0

インターネット上で、SpringとJNDIを使用してapachemqをセットアップできる例を数多く見つけました。

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</prop>
            <prop key="java.naming.provider.url">tcp://localhost:61616</prop>
            <prop key="java.naming.security.principle">system</prop>
            <prop key="java.naming.security.credentials">credentials</prop>
        </props>
    </property>
</bean>

<bean id="jndiQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiTemplate" ref="jndiTemplate"/>
    <property name="jndiName" value="ConnectionFactory"/>
</bean>

私が見つけられないのは、オブジェクトがJNDIプロバイダーにバインドされている場所です。上記の例では、ConnectionFactoryがどこから来ているのかわかりませんか?コンテキスト内に存在するように見えますが、どのJavaオブジェクトが含まれている/含まれているのかを判断するために編集することになっている構成ファイルはありますか?

4

1 に答える 1

1

外部のjndi-provideractivemqからjndi-objectsを要求しています。したがって、オブジェクトConnectionFactoryのjndi-lookupは、activemqを介して解決されます。

于 2012-04-19T15:20:44.703 に答える