Hi all,

I have defined a public endpoint  "dataSeda" and an routeContextwhich refer
to the dataSeda in spring xml file

/<endpoint id="dataSeda"
uri="seda:data?size=1000000&amp;concurrentConsumers=20&amp;waitForTaskToComplete=Never"
xmlns="http://camel.apache.org/schema/spring"/>
<routeContext id="defaultRoutes"
xmlns="http://camel.apache.org/schema/spring";>
        <route id="queryRoute" autoStartup="true" startupOrder="200">
            <from uri="timer:queryDsp4Timer?period=-1&amp;delay=1000"/>
            <to uri="queryBuilderProcessor"/>
            <to uri="dataSeda/>    
        </route>
</routeContext>/

But in java class, I use the below code to load the routeContext and add it
to akka camel context.

/final AbstractXmlApplicationContext springAppContext = new
ClassPathXmlApplicationContext("akka-rates-cash-batch-gateway.xml")
springAppContext.refresh();

ActorSystem system = ActorSystem.create("some-system");
Camel camel = CamelExtension.get(system);
camel.context().setRegistry(new
ApplicationContextRegistry(springAppContext));
ArrayList<RouteDefinition> rdList =
(ArrayList<RouteDefinition>)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.

Reply via email to