There's a workaround pasted in the first comment of the JIRA issue. Hope it's useful:
https://issues.apache.org/activemq/browse/SM-1378 On Fri, May 30, 2008 at 1:53 PM, Sebastian Gomez <[EMAIL PROTECTED]> wrote: > JIRA raised: https://issues.apache.org/activemq/browse/SM-1378 > > On Fri, May 30, 2008 at 10:55 AM, Guillaume Nodet <[EMAIL PROTECTED]> wrote: >> Could you please raise a JIRA and attach the needed files to easily >> reproduce the problem ? >> >> On Fri, May 30, 2008 at 10:53 AM, Sebastian Gomez <[EMAIL PROTECTED]> wrote: >>> I understand that camel-jbi was moved to servicemix-camel, and that >>> jar is on the classpath. Am I missing something out? >>> >>> On Fri, May 30, 2008 at 10:42 AM, Guillaume Nodet <[EMAIL PROTECTED]> wrote: >>>> Is the camel jbi component available in your classpath ? >>>> It seems camel can not resolve the jbi: protocol which would mean the >>>> needed jar is not available. >>>> >>>> On Fri, May 30, 2008 at 10:35 AM, Sebastian Gomez <[EMAIL PROTECTED]> >>>> wrote: >>>>> You're probably right. It seems like it's looking for the endpoints >>>>> when building the route. Have you got any idea of how I could bypass >>>>> this problem? Maybe by using the Java RouteBuilder it won't be looking >>>>> for endpoints until runtime. I'll try it out to see if it works. >>>>> >>>>> Here is the stack trace: >>>>> >>>>> [org.springframework.web.context.ContextLoader] - Context >>>>> initialization failed >>>>> org.apache.camel.NoSuchEndpointException: No endpoint could be found >>>>> for: jbi:service:http://my.namespace.com/tracker >>>>> at >>>>> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:54) >>>>> at >>>>> org.apache.camel.model.RouteType.resolveEndpoint(RouteType.java:92) >>>>> at >>>>> org.apache.camel.impl.RouteContext.resolveEndpoint(RouteContext.java:95) >>>>> at >>>>> org.apache.camel.impl.RouteContext.resolveEndpoint(RouteContext.java:104) >>>>> at org.apache.camel.model.ToType.resolveEndpoint(ToType.java:78) >>>>> at org.apache.camel.model.ToType.createProcessor(ToType.java:72) >>>>> at >>>>> org.apache.camel.model.ProcessorType.makeProcessor(ProcessorType.java:1387) >>>>> at >>>>> org.apache.camel.model.ProcessorType.addRoutes(ProcessorType.java:95) >>>>> at org.apache.camel.model.RouteType.addRoutes(RouteType.java:189) >>>>> at org.apache.camel.model.RouteType.addRoutes(RouteType.java:83) >>>>> at >>>>> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:438) >>>>> at >>>>> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:430) >>>>> at >>>>> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:148) >>>>> at >>>>> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47) >>>>> at >>>>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:102) >>>>> at >>>>> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77) >>>>> at >>>>> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) >>>>> at >>>>> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75) >>>>> at >>>>> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246) >>>>> at >>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355) >>>>> at >>>>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) >>>>> at >>>>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) >>>>> at >>>>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) >>>>> at >>>>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) >>>>> at >>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4350) >>>>> at >>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >>>>> at >>>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:719) >>>>> at >>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >>>>> at >>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>>>> at >>>>> org.apache.catalina.core.StandardService.start(StandardService.java:516) >>>>> at >>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710) >>>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:578) >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at >>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>> at >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>>> at java.lang.reflect.Method.invoke(Method.java:585) >>>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) >>>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) >>>>> >>>>> On Fri, May 30, 2008 at 10:22 AM, Guillaume Nodet <[EMAIL PROTECTED]> >>>>> wrote: >>>>>> The problem may be that Camel looks for the JBI endpoint when the route >>>>>> is built >>>>>> rather than looking for the endpoint at runtime. Could you post the >>>>>> whole stack trace >>>>>> please ? Or maybe raise a JIRA and attach the needed files to >>>>>> reproduce the problem. >>>>>> >>>>>> On Fri, May 30, 2008 at 9:57 AM, Sebastian Gomez <[EMAIL PROTECTED]> >>>>>> wrote: >>>>>>> Hi. >>>>>>> >>>>>>> I'm in the same place as you are: I tried to use camel before and >>>>>>> ended up using eip. Now I'm trying to use camel again and I'm still >>>>>>> finding some problems. >>>>>>> >>>>>>> My configuration for camel is simply: >>>>>>> >>>>>>> <camelContext autowireRouteBuilders="false" useJmx="true" >>>>>>> xmlns="http://activemq.apache.org/camel/schema/spring"> >>>>>>> <route> >>>>>>> <from uri="timer:myTimerEvent?fixedRate=true" /> >>>>>>> <to uri="jbi:service:http://my.namespace.com/tracker"/> >>>>>>> </route> >>>>>>> </camelContext> >>>>>>> >>>>>>> The reason for the autowireRouteBuilder is explained in this post. The >>>>>>> rest speaks for itself. I must mention that right now I'm trying to >>>>>>> find out why during startup the CamelContext doesn´t find my jbi >>>>>>> endpoints (I get a NoSuchEndpointException). If you change the >>>>>>> jbi:service uri for >>>>>>> "log:org.apache.servicemix.samples.camel.ExampleCamelRoute" it will >>>>>>> start sending exchanges like in the camel example that comes with the >>>>>>> distribution (but without body, because it's not specified). >>>>>>> >>>>>>> If I find a solution to my problem I'll update you with the news. >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Thu, May 29, 2008 at 10:17 PM, Björn Bength <[EMAIL PROTECTED]> >>>>>>> wrote: >>>>>>>> Hi, >>>>>>>> >>>>>>>> Could you post the relevant parts of your configuration regarding >>>>>>>> servicemix-camel. >>>>>>>> I had trouble using servicemix-camel a while ago in my embedded >>>>>>>> servicemix deployment and went for servicemix-eip instead. But would >>>>>>>> like to use camel. or at least test it. >>>>>>>> >>>>>>>> /Björn >>>>>>>> >>>>>>>> On Thu, 2008-05-29 at 16:07 +0200, Sebastian Gomez wrote: >>>>>>>>> You are right. I had a Jencks connectionFactory declared in the >>>>>>>>> servicemix.xml file and it was being autowired when creating the camel >>>>>>>>> context. I've now declared the camel context with the attribute >>>>>>>>> autowireRouteBuilders="false" and it works correctly. Thanks a lot for >>>>>>>>> the pointing out. >>>>>>>>> >>>>>>>>> Best regards. >>>>>>>>> >>>>>>>>> Sebastian Gomez. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, May 29, 2008 at 12:05 PM, Guillaume Nodet <[EMAIL PROTECTED]> >>>>>>>>> wrote: >>>>>>>>> > It seems that you misconfigured the jencks / jms layer somehow. I >>>>>>>>> > don't think this is >>>>>>>>> > anything to do with camel per se. >>>>>>>>> > What's your exact xml config ? >>>>>>>>> > >>>>>>>>> > On Wed, May 28, 2008 at 6:41 PM, Sebastian Gomez <[EMAIL >>>>>>>>> > PROTECTED]> wrote: >>>>>>>>> >> Hi. >>>>>>>>> >> >>>>>>>>> >> I'm trying to use servicemix-camel in a static configuration (i.e >>>>>>>>> >> using servicemix.xml). I try to create a Camel Context but I keep >>>>>>>>> >> getting a NullPointerException saying the managedConnectionFactory >>>>>>>>> >> is >>>>>>>>> >> null. A few months ago I used the standard jbi configuration and it >>>>>>>>> >> went OK, so I'm worried Camel cannot be used in the static >>>>>>>>> >> configuration. Is this true? I'd appreciate an example of camel in >>>>>>>>> >> the >>>>>>>>> >> static configuration, I've been looking all over the internet and I >>>>>>>>> >> can only find jbi configurations :( . >>>>>>>>> >> >>>>>>>>> >> Thanks in advance. >>>>>>>>> >> >>>>>>>>> >> BTW, here's the exception trace in case it's of any use: >>>>>>>>> >> >>>>>>>>> >> java.lang.NullPointerException: managedConnectionFactory is null >>>>>>>>> >> at >>>>>>>>> >> org.jencks.factory.ConnectionFactoryFactoryBean.getConnectionFactory(ConnectionFactoryFactoryBean.java:73) >>>>>>>>> >> at >>>>>>>>> >> org.jencks.factory.ConnectionFactoryFactoryBean.getObjectType(ConnectionFactoryFactoryBean.java:54) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:555) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:441) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:173) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:242) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:796) >>>>>>>>> >> at >>>>>>>>> >> org.apache.camel.spring.CamelContextFactoryBean.installRoutes(CamelContextFactoryBean.java:287) >>>>>>>>> >> at >>>>>>>>> >> org.apache.camel.spring.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:137) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:733) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:511) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:337) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) >>>>>>>>> >> at >>>>>>>>> >> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4350) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:719) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.StandardService.start(StandardService.java:516) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:710) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.startup.Catalina.start(Catalina.java:578) >>>>>>>>> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native >>>>>>>>> >> Method) >>>>>>>>> >> at >>>>>>>>> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>>>>>> >> at >>>>>>>>> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>>>>>>> >> at java.lang.reflect.Method.invoke(Method.java:585) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) >>>>>>>>> >> at >>>>>>>>> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) >>>>>>>>> >> >>>>>>>>> >> Best regards, >>>>>>>>> >> >>>>>>>>> >> Sebastian Gomez. >>>>>>>>> >> >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > -- >>>>>>>>> > Cheers, >>>>>>>>> > Guillaume Nodet >>>>>>>>> > ------------------------ >>>>>>>>> > Blog: http://gnodet.blogspot.com/ >>>>>>>>> > >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Cheers, >>>>>> Guillaume Nodet >>>>>> ------------------------ >>>>>> Blog: http://gnodet.blogspot.com/ >>>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Cheers, >>>> Guillaume Nodet >>>> ------------------------ >>>> Blog: http://gnodet.blogspot.com/ >>>> >>> >> >> >> >> -- >> Cheers, >> Guillaume Nodet >> ------------------------ >> Blog: http://gnodet.blogspot.com/ >> >
