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

Reply via email to