You should not use uri when you referent a endpoint. Please change the last to line of your camel route like this <to uri=“dataSeda” /> ==> <to ref=“dataSeda”/>
-- Willem Jiang Red Hat, Inc. Web: http://www.redhat.com Blog: http://willemjiang.blogspot.com (English) http://jnn.iteye.com (Chinese) Twitter: willemjiang Weibo: 姜宁willem On June 16, 2014 at 7:19:38 PM, simafengyun (273132...@qq.com) wrote: > Hi all, > > I have defined a public endpoint "dataSeda" and an routeContextwhich refer > to the dataSeda in spring xml file > > /> > uri="seda:data?size=1000000&concurrentConsumers=20&waitForTaskToComplete=Never" > > xmlns="http://camel.apache.org/schema/spring"/> > > xmlns="http://camel.apache.org/schema/spring"> > > > > > springAppContext.refresh(); > > ActorSystem system = ActorSystem.create("some-system"); > Camel camel = CamelExtension.get(system); > camel.context().setRegistry(new > ApplicationContextRegistry(springAppContext)); > ArrayList rdList = > (ArrayList)camel.context().getRegistry().lookup("defaultRoutes"); > RouteDefinition rd = rdList.get(0); > CamelExtension.get(system).context().addRouteDefinition(rd);/ > > But it shows the below error. Please help me to fix it. Thanks > > Caused by: org.apache.camel.NoSuchEndpointException: No endpoint could be > found for: tradesSeda, please check your classpath contains the needed Camel > component jar. > at > org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:52) > > at > org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:187) > > at > org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:108) > > at > org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:114) > > at > org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:61) > > at > org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:55) > > at > org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:402) > > at > org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:130) > > at > org.apache.camel.model.ProcessorDefinition.createChildProcessor(ProcessorDefinition.java:149) > > at > org.apache.camel.model.SplitDefinition.createProcessor(SplitDefinition.java:95) > > at > org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:461) > > at > org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:179) > > at > org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:876) > ... 6 more > > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/How-to-use-a-public-endpoint-outside-of-camecontext-tp5752336.html > > Sent from the Camel - Users mailing list archive at Nabble.com. >