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]