Spring integration Spring集成JMS适配器与Jboss中的主题连接

Spring integration Spring集成JMS适配器与Jboss中的主题连接,spring-integration,Spring Integration,我使用的是Spring Integration JMS 4.1,在JBoss中配置了主题,然后在Spring Integration中进行了如下配置,并发使用者和最大并发使用者等于1。但在运行应用程序后,jboss显示连接的消费者是2。正因为如此,应用程序两次收到相同的消息。我尝试了所有的可能性,但我没能成功。请帮帮我。我只需要有一个与主题的消费者连接,或者只需要接收一次消息 <bean id="connectionFactory" class="org.springframework

我使用的是Spring Integration JMS 4.1,在JBoss中配置了主题,然后在Spring Integration中进行了如下配置,并发使用者和最大并发使用者等于1。但在运行应用程序后,jboss显示连接的消费者是2。正因为如此,应用程序两次收到相同的消息。我尝试了所有的可能性,但我没能成功。请帮帮我。我只需要有一个与主题的消费者连接,或者只需要接收一次消息

 <bean id="connectionFactory"  class="org.springframework.jms.connection.CachingConnectionFactory">
 <property name="targetConnectionFactory" ref="myTargetConnectionFactory">
    </property>
    <property name="sessionCacheSize" value="10" />
    <property name="cacheProducers" value="false" />
<property name="cacheConsumers" value="false"/>
</bean>



  <bean id="myTargetConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="ConnectionFactory"/>
                <property name="jndiEnvironment">
                    <props>
                       <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
                       <prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
                       <prop key="java.naming.provider.url">localhost:1199</prop>
                    </props>
              </property>
</bean>

<jms:message-driven-channel-adapter  pub-sub-domain="true" connection-factory="connectionFactory" channel="incomeChannel" destination-name="SampleSub"concurrent-consumers="1" max-concurrent-consumers="1"/>

org.jnp.interfaces.NamingContextFactory
org.jboss.naming:org.jnp.interfaces
本地主机:1199

此问题最常见的原因是错误地加载了两次应用程序上下文—一次在web上下文(dispatcher servlet)中,一次在web.xml的根上下文(context loader listener)中。

谢谢,我需要检查一下。在这种情况下,我们如何避免这种情况?确保配置不包含(或导入)在这两个地方。