I am sending a message to a JMSSendercomponent. The JMX shows that there is
one inbound to that component and one outbound from that component. however,
the message doesnt go to the topic.

There is no error message and the jmx console says 1 message processes in
topic 'layoutin'. however in 'layoutout' it says 0 messages processed. even
the listener of the 'layoutout' topic doesnt get the message.

I am using jboss-deployer and
My servicemix is as follows:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0"; 
       xmlns:jms="http://servicemix.apache.org/jms/1.0"; 
       xmlns:amq="http://activemq.org/config/1.0";>
  
  <classpath>
      <location>.</location>
  </classpath>
  
  <!-- the JBI container -->
  <!-- Create a http server binding on port 8912  and have it forward to the
foo:stockQuote -->      
  <sm:serviceunit id="jbi">
                
        <sm:activationSpecs>
        
                <sm:activationSpec componentName="inputReceiver">
                  <sm:component>
                    <jms:component>
                       <jms:endpoints>
                          <jms:endpoint service="consumerService"
                                        endpoint="jms"
                                        role="consumer"
                                       
defaultMep="http://www.w3.org/2004/08/wsdl/in-only";
                                        destinationStyle="topic"
                                        destination="#esbDestination"
                                        
connectionFactory="#jmsQueueConnectionFactory" 
                                        targetService="sendLayouts"/>
                       </jms:endpoints>
                     </jms:component>  
                  </sm:component>
                </sm:activationSpec>    
        
                <!-- This just invokes another service -->
                <sm:activationSpec componentName="layoutupdate"         
                                                   service="sendLayouts"
                                                   endpoint="layout"
                                                   
destinationService="outputSender">
                  <sm:component>
                    <bean 
class="org.apache.servicemix.components.saaj.SaajBinding">
                              <property name="soapEndpoint">
                                      <bean 
class="javax.xml.messaging.URLEndpoint">
                                              <constructor-arg
value="http://localhost:8080/altierre/asg/services/urn:LayoutService"/>
                                      </bean>
                              </property>
                    </bean>
                  </sm:component>
                </sm:activationSpec>
                
                <sm:activationSpec componentName="outputSender" 
service="outputSender">
                  <sm:component>
                    <bean 
class="org.apache.servicemix.components.jms.JmsSenderComponent">
                        <property name="template">
                          <bean 
class="org.springframework.jms.core.JmsTemplate">
                            <property name="connectionFactory">
                                <ref local="jmsQueueConnectionFactory"/>
                            </property>
                            <property name="defaultDestinationName" 
value="layoutout"/>
                            <property name="pubSubDomain" value="true"/>
                          </bean>
                        </property>
                    </bean>
                  </sm:component>
                </sm:activationSpec>
                
        </sm:activationSpecs>
  </sm:serviceunit>
  
  <!-- message broker -->
    <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
          <property name="environment"> 
              <props> 
                  <prop
key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
 
                  <prop key="java.naming.provider.url">localhost:1099</prop> 
                  <prop
key="java.naming.factory.url.pkgs">org.jnp.interfaces:org.jboss.naming</prop> 
              </props> 
          </property> 
    </bean> 
    
    <bean id="jmsQueueConnectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean"> 
          <property name="jndiTemplate"> 
            <ref bean="jndiTemplate"/> 
          </property> 
          <property name="jndiName"> 
              <value>UIL2ConnectionFactory</value> 
          </property> 
    </bean>
    
    <bean id="esbDestination" 
            class="org.springframework.jndi.JndiObjectFactoryBean"> 
          <property name="jndiTemplate"> 
              <ref bean="jndiTemplate"/> 
          </property> 
          <property name="jndiName"> 
              <value>topic/layoutin</value> 
          </property> 
    </bean>
    
        
     
 </beans>

-- 
View this message in context: 
http://www.nabble.com/jmssender-component-does-not-publish-to-a-topic-tf2235812.html#a6199297
Sent from the ServiceMix - User forum at Nabble.com.

Reply via email to