我正在运行创建DefaultMessageListenerContainer
bean 的 Tomcat。为此,它指的是connectionFactory
使用 bean 的 bean,该jndiTemplate
bean 使用imq/imq_admin_objects
.
bean定义如下
<bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="destination" ref="destination"/>
<property name="messageListener" ref="transactionMessageListener"/>
<property name="sessionTransacted" value="true"/>
<property name="concurrentConsumers" value="1"/>
</bean>
<!-- JMS configuration -->
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
com.sun.jndi.fscontext.RefFSContextFactory
</prop>
<prop key="java.naming.provider.url">
file:///var/imq/imq_admin_objects
</prop>
</props>
</property>
</bean>
<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="factory"/>
</bean>
问题是没有生成这样的文件夹。我正在为 JMS 使用 Message Queue Broker 4.5。在运行服务时,它只创建一个 var/mq 目录。我希望它生成一个 imq 文件夹,该文件夹将包含用于创建 JMS 的相应绑定文件。