camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: Camel startup
Date Wed, 02 Feb 2011 14:36:20 GMT
You should use the run method instead of start.


On Wed, Feb 2, 2011 at 3:13 PM, bdusauso <bdusausoy@yp5.be> wrote:
>
> (Sorry if this message is a duplicate but it seems it wasn't sent properly
> last time, so I post it using Nabble instead of email).
>
> Hi,
>
> I have a standalone application that uses Spring and Camel.
> As suggested in the Camel in Action book, I do this in order to launch the
> application and make it lasts until I hit Ctrl+C :
>
> public class MainSimulator {
>
>    public static void main(String[] args) throws Exception {
>        Main main = new Main();
>        AbstractApplicationContext ctx = new ClassPathXmlApplicationContext(
>                "META-INF/spring/activity-simulator-context.xml",
>                "META-INF/spring/application-context.xml"
>        );
>        main.setApplicationContext(ctx);
>        main.enableHangupSupport();
>        main.start(true);
>    }
> }
>
> The camel context consists of :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <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.xsd
>       http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring-2.6.0.xsd">
>
>    <bean id="simulator"
> class="com.prg.babylon.dashboard.simulation.ActivitySimulator"/>
>
>    <bean id="dataOutputter"
> class="com.prg.babylon.dashboard.simulation.ChannelDataOutputter"/>
>
>    <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
>        <route>
>            <from uri="timer://simulator"/>
>            <bean ref="simulator" method="fillData"/>
>            <bean ref="dataOutputter" method="output"/>
>        </route>
>    </camelContext>
> </beans>
>
> The application starts fine but directly stops afterwards :
>
> mvn clean compile exec:java
> -Dexec.mainClass=com.prg.babylon.dashboard.simulation.MainSimulator
> [INFO] Scanning for projects...
> [...]
> Feb 1, 2011 4:21:21 PM org.apache.camel.impl.DefaultCamelContext
> doStartOrResumeRouteConsumers
> INFO: Route: route1 started and consuming from: Endpoint[timer://simulator]
> Feb 1, 2011 4:21:21 PM org.apache.camel.impl.DefaultCamelContext start
> INFO: Total 1 routes, of which 1 is started.
> Feb 1, 2011 4:21:21 PM org.apache.camel.impl.DefaultCamelContext start
> INFO: Apache Camel 2.6.0 (CamelContext: camel) started in 1.687 seconds
> Feb 1, 2011 4:21:21 PM org.apache.camel.impl.MainSupport doStart
> INFO: Apache Camel 2.6.0 starting
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 8.028s
> [INFO] Finished at: Tue Feb 01 16:21:21 CET 2011
> [INFO] Final Memory: 14M/166M
> [INFO]
> ------------------------------------------------------------------------
>
> So, my question is : what did I do wrong ?
>
> Regards.
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Camel-startup-tp3367829p3367829.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Mime
View raw message