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 玉峰 <gyfinj...@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: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/