HI JB,

I have 2 node(karaf 2.3.3, cellar 2.3.2 )

in the node1, have a service bundle and register a
service(emo.service.TransformService)

karaf@root> bundle-services  157

demo.service-bundle provides:
----------------------------------
*[demo.service.TransformService]*
[org.springframework.osgi.context.DelegatedExecutionOsgiBundleApplicationContext,
org.springframework.osgi.context.ConfigurableOsgiBundleApplicationContext,
org.springframework.context.ConfigurableApplicationContext,
org.springframework.context.ApplicationContext,
org.springframework.context.Lifecycle,
org.springframework.beans.factory.ListableBeanFactory,
org.springframework.beans.factory.HierarchicalBeanFactory,
org.springframework.context.MessageSource,
org.springframework.context.ApplicationEventPublisher,
org.springframework.core.io.support.ResourcePatternResolver,
org.springframework.beans.factory.BeanFactory,
org.springframework.core.io.ResourceLoader,
org.springframework.beans.factory.DisposableBean]

in the node2, I start the client bundle which depends on the service, but
failed, log as below


2014-01-23 18:25:15,202 | ERROR | ExtenderThread-1 | ContextLoaderListener      
     
| BundleApplicationContextListener   50 | 80 -
org.springframework.osgi.extender - 1.2.1 | Application context refresh
failed (OsgiBundleXmlApplicationContext(bundle=demo.camel-bundle,
config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'myTransform': Initialization of bean failed; nested exception is
org.springframework.beans.TypeMismatchException: Failed to convert property
value of type 'java.lang.String' to required type 'java.lang.Class[]' for
property 'interfaces'; nested exception is
java.lang.IllegalArgumentException: Cannot find class
[demo.service.TransformService]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:526)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.osgi.extender.internal.dependencies.startup.MandatoryImporterDependencyFactory.getServiceDependencies(MandatoryImporterDependencyFactory.java:63)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager.doFindDependencies(DependencyServiceManager.java:272)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager.access$700(DependencyServiceManager.java:40)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager$1.run(DependencyServiceManager.java:213)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.util.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:124)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager.findServiceDependencies(DependencyServiceManager.java:209)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:239)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:169)[80:org.springframework.osgi.extender:1.2.1]
        at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)[105:org.springframework.osgi.core:1.2.1]
        at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:716)[80:org.springframework.osgi.extender:1.2.1]
        at java.lang.Thread.run(Thread.java:662)[:1.6.0_37]
Caused by: org.springframework.beans.TypeMismatchException: Failed to
convert property value of type 'java.lang.String' to required type
'java.lang.Class[]' for property 'interfaces'; nested exception is
java.lang.IllegalArgumentException: Cannot find class
[demo.service.TransformService]
        at
org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:486)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:518)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:512)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1373)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1332)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)[107:org.springframework.beans:3.0.7.RELEASE]
        ... 16 more
Caused by: java.lang.IllegalArgumentException: Cannot find class
[demo.service.TransformService]
        at
org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:293)[85:org.springframework.core:3.0.7.RELEASE]
        at
org.springframework.beans.propertyeditors.ClassArrayEditor.setAsText(ClassArrayEditor.java:68)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:421)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConverterDelegate.java:393)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:161)[107:org.springframework.beans:3.0.7.RELEASE]
        at
org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:466)[107:org.springframework.beans:3.0.7.RELEASE]
        ... 22 more
Caused by: java.lang.ClassNotFoundException: demo.service.TransformService
not found from bundle [demo.camel-bundle]
        at
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)[105:org.springframework.osgi.core:1.2.1]
        at
org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)[105:org.springframework.osgi.core:1.2.1]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_37]
        at
org.springframework.util.ClassUtils.forName(ClassUtils.java:257)[85:org.springframework.core:3.0.7.RELEASE]
        at
org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:290)[85:org.springframework.core:3.0.7.RELEASE]
        ... 27 more
Caused by: java.lang.ClassNotFoundException: demo.service.TransformService
not found by demo.camel-bundle [138]
        at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)[org.apache.felix.framework-4.0.3.jar:]
        at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)[org.apache.felix.framework-4.0.3.jar:]
        at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)[org.apache.felix.framework-4.0.3.jar:]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_37]
        at
org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1723)[org.apache.felix.framework-4.0.3.jar:]
        at
org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:926)[org.apache.felix.framework-4.0.3.jar:]
        at
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)[105:org.springframework.osgi.core:1.2.1]
        ... 31 more

*question: why they client can't invoke the service even I installed
cellar-dosgi*


















--
View this message in context: 
http://karaf.922171.n3.nabble.com/question-about-cellar-dosgi-tp4031291.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Reply via email to