See the examples there is a spring-dm example that runs in Karaf. https://github.com/apache/camel/tree/master/examples
The spring-dm example is at https://github.com/apache/camel/tree/master/examples/camel-example-spring-dm Running Camel with bare bone Felix is not really recommended / supported. You need to use karaf based containers for that. If not you need mor manual coding / setup yourself which we do not recommend / support. On Fri, Mar 3, 2017 at 1:12 PM, kumar <ku...@touchpeaksoftware.com> wrote: > Hi , > > I am new to OSGI world. > > I spent lot of time (even days ) in searching/understanding camel-spring > with osgi container. I didn't find a good article for begginer like me which > works straightforward with some setup or github..etc. > > We are having camel-spring application running well. Now we want to move to > OSGI bundle environment like Felix(Karaf ..also). > We are doing some work on migration to OSGI, we are having severe issues we > were able to solve couple of them ,but end up with having below issues: > > 1. I dont know where to place camel-spring xml context and route files > (previuosly in classpath with NON-OSGi) .So its not loading context getting > file not found . > > 2. if I put that as below , i know its may be a wrong way > > *ClassPathXmlApplicationContext appContext = new > ClassPathXmlApplicationContext( > new String[] {"file:app-camel-spring.xml" });* > *Exception:* > org.springframework.beans.factory.parsing.BeanDefinitionParsingException: > Configuration problem: Unable to locate Spring NamespaceHandler for XML > schema namespace [http://camel.apache.org/schema/spring] > Offending resource: URL [file:app-camel-spring.xml] > > at > org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70) > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) > at > org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:301) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1408) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:172) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:142) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252) > at > org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) > at > org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) > at > org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) > at > org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:613) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:514) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) > at > com.tp.boot.ApplicationBootActivator.start(ApplicationBootActivator.java:54) > at > org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697) > at org.apache.felix.framework.Felix.activateBundle(Felix.java:2238) > at org.apache.felix.framework.Felix.startBundle(Felix.java:2144) > at > org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371) > at > org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) > at java.lang.Thread.run(Unknown Source) > > Here is Camel-spring context file I am trying to load: > app-camel-spring.xml > <http://camel.465427.n5.nabble.com/file/n5794738/app-camel-spring.xml> > > Please someone can help me with simple example or point me in right > direction , if it works for me I will put some efforts to have a simple demo > example for beginners like me. > > > > Thanks, > Kumar > > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-with-OSGI-in-Felix-with-Spring-DSL-tp5794738.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2