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]

Reply via email to