You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by 玉峰 <gy...@163.com> on 2011/12/06 09:52:13 UTC

It does not support starting Camel as a standalone application?

To start Camel as a standalone application, Why is there the following error?
It does not support starting Camel as a standalone application?

Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.TypeConverterLoaderException: Failed to load type converters because of: Cannot find any type converter classes from the following packages: [org.apache.camel.scala.converter.ScalaTypeConverter]
 at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1164)
 at org.apache.camel.impl.DefaultCamelContext.getTypeConverter(DefaultCamelContext.java:988)
 at org.apache.camel.impl.DefaultCamelContext.getTypeConverterRegistry(DefaultCamelContext.java:1003)
 at org.apache.camel.impl.DefaultCamelContext.forceLazyInitialization(DefaultCamelContext.java:1963)
 at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1437)
 at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1349)
 at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
 at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
 at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1317)
 at org.apache.camel.Main.doStart(Main.java:61)
 at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
 at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
 at org.apache.camel.impl.MainSupport.run(MainSupport.java:136)
 at MainExample.boot(MainExample.java:28)
 at MainExample.main(MainExample.java:15)
Caused by: org.apache.camel.TypeConverterLoaderException: Failed to load type converters because of: Cannot find any type converter classes from the following packages: [org.apache.camel.scala.converter.ScalaTypeConverter]
 at org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:116)
 at org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadTypeConverters(BaseTypeConverterRegistry.java:406)
 at org.apache.camel.impl.converter.DefaultTypeConverter.doStart(DefaultTypeConverter.java:42)
 at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
 at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
 at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:56)
 at org.apache.camel.impl.DefaultCamelContext.startServices(DefaultCamelContext.java:1635)
 at org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:903)
 at org.apache.camel.impl.DefaultCamelContext.getTypeConverter(DefaultCamelContext.java:986)
 ... 13 more

//-------------Java code--------------
public class MainExample {
    private Main main;
    public static void main(String[] args) throws Exception {
        MainExample example = new MainExample();
        example.boot();
    }
    public void boot() throws Exception {
        // create a Main instance
        main = new Main();
        // enable hangup support so you can press ctrl + c to terminate the JVM
        main.enableHangupSupport();
        // add routes
        main.addRouteBuilder(new MyRouteBuilder());
        // run until you terminate the JVM
        System.out.println("Starting Camel. Use ctrl + c to terminate the JVM.\n");
        main.run();
    }
    private static class MyRouteBuilder extends RouteBuilder {
        @Override
        public void configure() throws Exception {
            from("timer:foo?delay=2000")
                .process(new Processor() {
                    public void process(Exchange exchange) throws Exception {
                        System.out.println("Invoked timer at " + new Date());
                    }
                });
        }
    }
}


 













Re: It does not support starting Camel as a standalone application?

Posted by Claus Ibsen <cl...@gmail.com>.
What version of Camel are you using?

And you seem to have camel-scala on the classpath. Do you really need that?


2011/12/6 玉峰 <gy...@163.com>:
> To start Camel as a standalone application, Why is there the following error?
> It does not support starting Camel as a standalone application?
>
> Exception in thread "main" org.apache.camel.RuntimeCamelException: org.apache.camel.TypeConverterLoaderException: Failed to load type converters because of: Cannot find any type converter classes from the following packages: [org.apache.camel.scala.converter.ScalaTypeConverter]
>  at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1164)
>  at org.apache.camel.impl.DefaultCamelContext.getTypeConverter(DefaultCamelContext.java:988)
>  at org.apache.camel.impl.DefaultCamelContext.getTypeConverterRegistry(DefaultCamelContext.java:1003)
>  at org.apache.camel.impl.DefaultCamelContext.forceLazyInitialization(DefaultCamelContext.java:1963)
>  at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1437)
>  at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1349)
>  at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
>  at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
>  at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1317)
>  at org.apache.camel.Main.doStart(Main.java:61)
>  at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
>  at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
>  at org.apache.camel.impl.MainSupport.run(MainSupport.java:136)
>  at MainExample.boot(MainExample.java:28)
>  at MainExample.main(MainExample.java:15)
> Caused by: org.apache.camel.TypeConverterLoaderException: Failed to load type converters because of: Cannot find any type converter classes from the following packages: [org.apache.camel.scala.converter.ScalaTypeConverter]
>  at org.apache.camel.impl.converter.AnnotationTypeConverterLoader.load(AnnotationTypeConverterLoader.java:116)
>  at org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadTypeConverters(BaseTypeConverterRegistry.java:406)
>  at org.apache.camel.impl.converter.DefaultTypeConverter.doStart(DefaultTypeConverter.java:42)
>  at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
>  at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
>  at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:56)
>  at org.apache.camel.impl.DefaultCamelContext.startServices(DefaultCamelContext.java:1635)
>  at org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:903)
>  at org.apache.camel.impl.DefaultCamelContext.getTypeConverter(DefaultCamelContext.java:986)
>  ... 13 more
>
> //-------------Java code--------------
> public class MainExample {
>    private Main main;
>    public static void main(String[] args) throws Exception {
>        MainExample example = new MainExample();
>        example.boot();
>    }
>    public void boot() throws Exception {
>        // create a Main instance
>        main = new Main();
>        // enable hangup support so you can press ctrl + c to terminate the JVM
>        main.enableHangupSupport();
>        // add routes
>        main.addRouteBuilder(new MyRouteBuilder());
>        // run until you terminate the JVM
>        System.out.println("Starting Camel. Use ctrl + c to terminate the JVM.\n");
>        main.run();
>    }
>    private static class MyRouteBuilder extends RouteBuilder {
>        @Override
>        public void configure() throws Exception {
>            from("timer:foo?delay=2000")
>                .process(new Processor() {
>                    public void process(Exchange exchange) throws Exception {
>                        System.out.println("Invoked timer at " + new Date());
>                    }
>                });
>        }
>    }
> }
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>



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