As I understand it, servicemix-camel component must be deployed to the
jbi container. How do you do that in servicemix.xml?

It surely can't be auto-deployed by the camelcontext?
And then the camelcontext must be deployed to that component?
How is that done in xml-configuration.

Or do you have to programatically code som deployment and wiring in Java
in this case?

I managed to create a standard spring bean with the CamelJbiComponent
and inject the camlecontext into that.
But then I got stuck..

Maybe this isnt possible?

/Björn


On Fri, 2008-05-30 at 09:57 +0200, Sebastian Gomez 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/
> >> >
> >
> >

Reply via email to