Hi Willem,

My code like that(not the real code)

*in xml: *

        <endpoint id="testSeda"
uri="seda:trades?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="jms"/>
             <to uri="testSeda"/>            
        </route>     

</routeContext>

*in java: *

//load spring xml
final AbstractXmlApplicationContext springAppContext= new
ClassPathXmlApplicationContext("testSpring.xml");

 
//registry spring xml to camel context
ActorSystem system = ActorSystem.create("some-system");
Camel camel = CamelExtension.get(system);
camel.context().setRegistry(new
ApplicationContextRegistry(springAppContext));
springAppContext.refresh();

 
// add the routesContext to camelContext
ArrayList<RouteDefinition> rdList =
(ArrayList<RouteDefinition>)camel.context().getRegistry().lookup("defaultRoutes");
RouteDefinition rd = rdList.get(0);
CamelExtension.get(system).context().addRouteDefinition(rd);

*Error:*

Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'testSeda': FactoryBean threw exception on object
creation; nested exception is java.lang.NullPointerException
        at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
        at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1440)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:247)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
        at
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1075)
        at
org.apache.camel.spring.spi.ApplicationContextRegistry.lookup(ApplicationContextRegistry.java:66)
        at
org.apache.camel.impl.PropertyPlaceholderDelegateRegistry.lookup(PropertyPlaceholderDelegateRegistry.java:49)
        ... 21 more
Caused by: java.lang.NullPointerException
        at
org.apache.camel.core.xml.AbstractCamelEndpointFactoryBean.getObject(AbstractCamelEndpointFactoryBean.java:46)
        at
org.apache.camel.core.xml.AbstractCamelEndpointFactoryBean.getObject(AbstractCamelEndpointFactoryBean.java:30)
        at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
        ... 28 more





--
View this message in context: 
http://camel.465427.n5.nabble.com/How-to-use-a-public-endpoint-outside-of-camecontext-tp5752336p5753714.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to