インターネット上で、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オブジェクトが含まれている/含まれているのかを判断するために編集することになっている構成ファイルはありますか?