Great stuff Charles that was it. I'm using Camel 2.0.0 and the Karaf feature
to provision the necessary Camel components. Its actually this feature that
is pulling in the non SEC01 version of spring. I notice this is changed in
the 2.1-SNAPSHOT so I guess you must have hit this at some stage. What is
special about this SEC01 release?

As an FYI for anyone else who hits this issue, adding this to the features
pom's properties and rebuilding will install a compatible set of Camel
features

<spring-version>2.5.6.SEC01</spring-version>

Thanks for your help,

Steve

cmoulliard wrote:
> 
> The package org.springframework.jms.connection is not exported. Are
> you sure that this bundle spring JMS is installed :
> 
> [  73] [Active     ] [           ] [   60] Spring JMS (2.5.6.SEC01)
> [  83] [Active     ] [           ] [   60] Spring ORM (2.5.6.SEC01)
> [  84] [Active     ] [           ] [   60] Spring JDBC (2.5.6.SEC01)
> [ 158] [Active     ] [           ] [   60] Spring Web (2.5.6.SEC01)
> [ 171] [Active     ] [           ] [   60] Wicket Spring Integration
> (1.4.1)
> ka...@root:osgi> headers 73
> 
> Spring JMS (73)
> ---------------
> Created-By = 10.0-b23 (Sun Microsystems Inc.)
> Implementation-Title = Spring Framework
> Ant-Version = Apache Ant 1.7.0
> Export-Package =
> org.springframework.jms;version="2.5.6.SEC01";uses:="javax.jms",org.springframework.jms.config;version="2.5.6.SEC01";uses:="org.sprin
> gframework.beans.factory.config,org.springframework.beans.factory.xml,org.w3c.dom",org.springframework.jms.connection;version="2.5.6.SEC01";uses:="jav
> ax.jms,org.springframework.transaction,org.springframework.transaction.support",org.springframework.jms.core;version="2.5.6.SEC01";uses:="javax.jms,or
> g.springframework.jms,org.springframework.jms.connection,org.springframework.jms.support.converter",org.springframework.jms.core.support;version="2.5.
> 6.SEC01";uses:="javax.jms,org.springframework.beans.factory,org.springframework.jms.core",org.springframework.jms.listener;version="2.5.6.SEC01";uses:
> ="javax.jms,org.apache.commons.logging,org.springframework.core.task,org.springframework.jms,org.springframework.jms.connection,org.springframework.tr
> ansaction",org.springframework.jms.listener.adapter;version="2.5.6.SEC01";uses:="javax.jms,org.springframework.jms.support.converter,org.springframewo
> rk.jms.support.destination",org.springframework.jms.listener.endpoint;version="2.5.6.SEC01";uses:="javax.jms,javax.resource,javax.resource.spi,org.spr
> ingframework.beans,org.springframework.jca.endpoint,org.springframework.jms.support.destination",org.springframework.jms.listener.serversession;versio
> n="2.5.6.SEC01";uses:="javax.jms,org.apache.commons.logging,org.apache.commons.pool,org.springframework.core.task",org.springframework.jms.remoting;ve
> rsion="2.5.6.SEC01";uses:="javax.jms,org.aopalliance.intercept,org.springframework.jms.support.converter,org.springframework.jms.support.destination,o
> rg.springframework.remoting,org.springframework.remoting.support",org.springframework.jms.support;version="2.5.6.SEC01";uses:="javax.jms,org.springfra
> mework.jms",org.springframework.jms.support.converter;version="2.5.6.SEC01";uses:="javax.jms",org.springframework.jms.support.destination;version="2.5
> .6.SEC01";uses:="javax.jms,org.springframework.beans.factory"
> Bundle-Version = 2.5.6.SEC01
> Spring-Version = 2.5.6.SEC01
> Implementation-Version = 2.5.6.SEC01
> Manifest-Version = 1.0
> Bundle-Vendor = SpringSource
> Bundle-ManifestVersion = 2
> Import-Package = javax.jms;version="[1.1.0,
> 2.0.0)",javax.naming;resolution:=optional,javax.resource;version="[1.5.0,
> 2.0.0)";resolution:=optional,jav
> ax.resource.spi;version="[1.5.0,
> 2.0.0)";resolution:=optional,javax.resource.spi.endpoint;version="[1.5.0,
> 2.0.0)";resolution:=optional,org.aopallianc
> e.intercept;version="[1.0.0,
> 2.0.0)";resolution:=optional,org.apache.commons.logging;version="[1.0.4,
> 2.0.0)",org.apache.commons.pool;version="[1.3.0,
> 
> 2.0.0)";resolution:=optional,org.apache.commons.pool.impl;version="[1.3.0,
> 2.0.0)";resolution:=optional,org.springframework.aop.framework;version="[2
> .5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.aop.support;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springfra
> mework.beans;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.beans.factory;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resoluti
> on:=optional,org.springframework.beans.factory.config;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.beans.factory.pars
> ing;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.beans.factory.support;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolutio
> n:=optional,org.springframework.beans.factory.xml;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.context;version="[2.5.
> 6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.core;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.cor
> e.task;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.jca.endpoint;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=opt
> ional,org.springframework.jndi;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.remoting;version="[2.5.6.SEC01,
> 2.5.6.SEC
> 01]";resolution:=optional,org.springframework.remoting.support;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.schedulin
> g;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.scheduling.timer;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=opti
> onal,org.springframework.transaction;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.transaction.support;version="[2.5.6
> .SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.springframework.util;version="[2.5.6.SEC01,
> 2.5.6.SEC01]";resolution:=optional,org.w3c.dom;resolution:=
> optional
> Bundle-Name = Spring JMS
> Bundle-SymbolicName = org.springframework.jms
> 
> Regards
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
> 
> *****************************
> blog : http://cmoulliard.blogspot.com
> 
> 
> 
> On Fri, Sep 18, 2009 at 5:38 AM, sgargan <[email protected]> wrote:
>>
>> I'm having a problem starting a Spring-DM enabled bundle in Karaf (built
>> from
>> the trunk, 0.9.0-SNAPSHOT) and was hoping someone might be able to give
>> me a
>> few pointers. The bundle that creates an instance of
>> org.springframework.jms.connection.SingleConnectionFactory and the
>> package
>> is included in the Import-Package statement.
>>
>> ka...@root> headers 104
>>
>> simple-jms-connector (104)
>> --------------------------
>> Archiver-Version = Plexus Archiver
>> Build-Jdk = 1.6.0_16
>> Bundle-ManifestVersion = 2
>> Bundle-Name = simple-jms-connector
>> Bundle-SymbolicName = simple-jms-connector
>> Bundle-Version = 1.0.0.SNAPSHOT
>> Created-By = Apache Maven
>> Export-Package =
>> org.simple;version="1.0.0.SNAPSHOT";uses:="org.springframework.beans.factory"
>> Import-Package =
>> com.tibco.tibjms,org.apache.camel.component.jms;version="2.0.0",org.slf4j,org.springframework.beans.factory,org.springframework.jms.connection
>> Manifest-Version = 1.0
>> Spring-DM-Version = 1.2.0
>> Tool = Bundlor 1.0.0.M5
>>
>> All the dependencies resolve when the bundle is installed
>>
>> ka...@root> imports 104
>> OPS4J Pax Logging - API (25): org.slf4j; version=1.5.6
>> Spring Beans (33): org.springframework.beans.factory; version=2.5.6.SEC01
>> Spring JMS (78): org.springframework.jms.connection; version=2.5.6
>> camel-jms (79): org.apache.camel.component.jms; version=2.0.0
>> Tibco JMS OSGi - com.tibco.jms.tibjms 4.4.0 (81): com.tibco.tibjms;
>> version=0.0.0
>>
>> However, when I try to start the bundle, I get the following error
>> initializing the SingleConnectionFactory that it can't find
>> org.springframework.beans.factory.InitializingBean. this is doubly weird
>> given that it's Spring that is throwing the exception and obviously has
>> access to this fairly fundamental class. Other Spring-DM enabled modules
>> start perfectly so I'm curious what might be at issue with this one.
>>
>> Anyone have an idea what the problem is?
>>
>> thanks in advance,
>>
>> Stephen
>>
>> ka...@root> start 104
>> ka...@root> Exception in thread "SpringOsgiExtenderThread-6"
>> org.springframework.beans.factory.CannotLoadBeanClassException: Error
>> loading class
>> [org.springframework.jms.connection.SingleConnectionFactory]
>> for bean with name 'connectionFactory' defined in URL
>> [bundle://104.0:0/META-INF/spring/bundle-context.xml]: problem with class
>> file or dependent class; nested exception is
>> java.lang.NoClassDefFoundError:
>> org.springframework.jms.connection.SingleConnectionFactory not found from
>> bundle [simple-jms-connector (simple-jms-connector)]
>>        at
>> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1144)
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:524)
>>        at
>> org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1177)
>>        at
>> org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:758)
>>        at
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:422)
>>        at
>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>>        at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
>>        at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
>>        at
>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>>        at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
>>        at
>> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:136)
>>        at java.lang.Thread.run(Thread.java:619)
>> Caused by: java.lang.NoClassDefFoundError:
>> org.springframework.jms.connection.SingleConnectionFactory not found from
>> bundle [simple-jms-connector (simple-jms-connector)]
>>        at
>> org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:112)
>>        at
>> org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)
>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>>        at
>> org.springframework.util.ClassUtils.forName(ClassUtils.java:211)
>>        at
>> org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385)
>>        at
>> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
>>        ... 11 more
>> Caused by: java.lang.NoClassDefFoundError:
>> org/springframework/beans/factory/InitializingBean
>>        at java.lang.ClassLoader.defineClass1(Native Method)
>>        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
>>        at
>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1768)
>>        at
>> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:670)
>>        at
>> org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>>        at
>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>>        at
>> org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:580)
>>        at
>> org.apache.felix.framework.searchpolicy.R4Wire.getClass(R4Wire.java:108)
>>        at
>> org.apache.felix.framework.ModuleImpl.searchImports(ModuleImpl.java:1347)
>>        at
>> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:665)
>>        at
>> org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>>        at
>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>>        at
>> org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:580)
>>        at
>> org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1486)
>>        at
>> org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:872)
>>        at
>> org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)
>>        ... 16 more
>> Caused by: java.lang.ClassNotFoundException:
>> org.springframework.beans.factory.InitializingBean
>>        at
>> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:726)
>>        at
>> org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>>        at
>> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>>        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>>        ... 34 more
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/-Karaf--Strange-CNF-problem-with-Spring-DM-tp25502646p25502646.html
>> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 
> 
> -----
> Charles Moulliard
> SOA Architect
> 
> My Blog : http://cmoulliard.blogspot.com/  
> 

-- 
View this message in context: 
http://www.nabble.com/-Karaf--Strange-CNF-problem-with-Spring-DM-tp25502646p25516725.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to