Hello,

I am trying to get use servicemix to receive messages via smpp and output
them to the terminal.  I am using servicemix-smpp and servicemix-camel
compenents.  

Here is the xbeans.xml file that I used for servicemix-smpp

<?xml version="1.0"?>
<beans xmlns:smpp="http://servicemix.apache.org/smpp/1.0";
       xmlns:tut="urn:org:apache:servicemix:tutorial:testsmpp">

  <smpp:consumer service="tut:smpp_service"
                 endpoint="endpoint"
                 host="agsbd02"
                 port="2775"
                 systemId="test"
                 password="test"
                 targetService="tut:smpp_service"
                 targetEndpoint="endpoint"/>
</beans>

With this configuration I can receive sms's from an smsc simulator.  The
smpp component seems to give the appropriate responses to the smsc simulator

However, if I want to forward messages from smpp component in servicemix to
the console with camel routing I have problems.  Here is my camel
configuration.

Under my camel su configuration I have the following java file
(MyRouteBuilder.java)

package org.apache.servicemix.aegis.smpp;
import javax.xml.transform.dom.DOMSource; 
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;

/**
 * A Camel Router
 *
 * @version $Revision: 1.1 $
 */
public class MyRouteBuilder extends RouteBuilder {

    public void configure() {
    
from("jbi:endpoint:urn:org:apache:servicemix:tutorial:testsmpp:smpp:consumer")  
   
// 1
            .to("log:tutorial-jbi")                                             
       
// 2
            .convertBodyTo(DOMSource.class)                                     
       
// 3  
            .to("log:tutorial-domsource")                                       
       
// 2
            .convertBodyTo(String.class)                                        
       
// 3
            .to("log:tutorial-string");
        /*
        from("timer://tutorial?fixedRate=true&delay=3000&period=10000")   // 1
            .setBody(constant("Hello world!"))                            //
2 
            .to("log:tutorial");  
        */    
    }
}

The problems is I don't see anything from smpp on the console.  If I comment
the first from statement and uncomment the second from timer section I see
hello world on the terminal.  Can you see why I am not getting any messages
from smpp to the terminal?

In case it matters my camel-context.xml file looks like this

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
    ">

  <!--
     from("seda:a").to("seda:b");
  -->
  <camelContext id="camel"
xmlns="http://activemq.apache.org/camel/schema/spring";>
    <package>org.apache.servicemix.aegis.smpp</package>
 
  </camelContext>

</beans>
<!-- END SNIPPET: camel -->

Thank you for any help you can offer.

Joel.
-- 
View this message in context: 
http://www.nabble.com/using-smpp-to-output-to-the-screen-tp25758143p25758143.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to