You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by paulvitic <pa...@vektortelekom.com> on 2011/08/14 13:02:38 UTC

Camel OSGi tutorial 1

Hi,
I followed the first Camel OSGi tutorial @
http://camel.apache.org/tutorial-osgi-camel-part1.html. 

I use a "virgo-web-server-2.1.1.RELEASE" as my OSGi framework.

I successfully packaged and deployed the "demo.service-bundle". Here is the
log:

[2011-08-14 13:45:06.412] http-8080-6                  <DE0000I> Installing
bundle 'demo.service-bundle' version '0.1.0'. 
[2011-08-14 13:45:06.431] http-8080-6                  <DE0001I> Installed
bundle 'demo.service-bundle' version '0.1.0'. 
[2011-08-14 13:45:06.443] http-8080-6                  <DE0004I> Starting
bundle 'demo.service-bundle' version '0.1.0'. 
[2011-08-14 13:45:06.584] start-signalling-5           <DE0005I> Started
bundle 'demo.service-bundle' version '0.1.0'. 

I successfully packaged the second bundle "demo.camel-bundle". However when
I try to deploy this on the server I get the following error:
[2011-08-14 13:50:22.540] http-8080-6                  <DE0000I> Installing
bundle 'demo.camel-bundle' version '0.1.0'. 
[2011-08-14 13:50:22.555] http-8080-6                  <DE0001I> Installed
bundle 'demo.camel-bundle' version '0.1.0'. 
[2011-08-14 13:50:22.565] http-8080-6                  <DE0004I> Starting
bundle 'demo.camel-bundle' version '0.1.0'. 
[2011-08-14 13:50:24.860] start-signalling-5           <DE0006E> Start
failed for bundle 'demo.camel-bundle' version '0.1.0'.
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
[bundleentry://72.fwk126607146/META-INF/spring/CamelContext.xml]

	at
org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
	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:284)
	at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1332)
	at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1325)
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:136)
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:164)
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:136)
	at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
	at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:458)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)
	at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:214)
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:169)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)
	at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:716)
	at
org.eclipse.virgo.kernel.agent.dm.ContextPropagatingTaskExecutor$2.run(ContextPropagatingTaskExecutor.java:95)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)

I can understand that this type or error:
Unable to locate Spring NamespaceHandler for XML schema namespace
[http://camel.apache.org/schema/spring] happens when the container can not
access or find the "camel-spring.jar". 

However, as the tutorial suggests in the "Spring DM server" section (Spring
DM server is now Virgo) I have already installed the following bundles:
org.apache.servicemix.bundles.jaxb-impl-2.1.6_1.jar
org.apache.servicemix.specs.jaxb-api-2.1-1.2.0.jar
org.apache.servicemix.specs.activation-api-1.1-1.2.0.jar
camel-core-1.6.0.jar
camel-spring-1.6.0.jar

Can someone suggest any solution or should I ask the Virgo community for
help?

Regards,
Paul 


--
View this message in context: http://camel.465427.n5.nabble.com/Camel-OSGi-tutorial-1-tp4697946p4697946.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Camel OSGi tutorial 1

Posted by Claus Ibsen <cl...@gmail.com>.
On Sun, Aug 14, 2011 at 1:23 PM, paulvitic <pa...@vektortelekom.com> wrote:
> Sorry my bad,
>
> I used camel version 2.8.0 so I had to upgrade the installed camel bundles
> camel-core and camel-spring to 2.8.0 as well. Than everything worked.
>
> By the way camel-core 2.8.0 is also asking for commons-management bundles
> between 1.0.0. and 2.0.0. So need to install these too if you are working
> with camel version 2.8.0.
>

That is good to know. Thanks for sharing.
Btw in the upcoming Camel 2.9 the commons-management bundle is no longer needed.


> Regards,
> Paul
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Camel-OSGi-tutorial-1-tp4697946p4697983.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Re: Camel OSGi tutorial 1

Posted by paulvitic <pa...@vektortelekom.com>.
Sorry my bad,

I used camel version 2.8.0 so I had to upgrade the installed camel bundles
camel-core and camel-spring to 2.8.0 as well. Than everything worked. 

By the way camel-core 2.8.0 is also asking for commons-management bundles
between 1.0.0. and 2.0.0. So need to install these too if you are working
with camel version 2.8.0.

Regards,
Paul

--
View this message in context: http://camel.465427.n5.nabble.com/Camel-OSGi-tutorial-1-tp4697946p4697983.html
Sent from the Camel - Users mailing list archive at Nabble.com.