You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by "Pratt, Jason" <Ja...@windriver.com> on 2015/07/03 01:38:27 UTC

blueprint spring error

I just started seeing this in my karaf-3.0.3 container after moving to using a KAR for provisioning. I am using CXF, Camel and Jackson to string a restful app together:

2015-07-02 16:28:22,889 | ERROR | FelixStartLevel  | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle core-product
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
        at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/context/support/XmlWebApplicationContext;
        at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45]
        at java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45]
        at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45]
        at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.injectFields(CamelNamespaceHandler.java:787)
        at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.afterInit(CamelNamespaceHandler.java:918)
        at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(BeanRecipe.java:744)
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:826)
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
        at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.blueprint.core:1.4.2]
        ... 18 more
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.support.XmlWebApplicationContext not found by org.apache.cxf.cxf-rt-transports-http [184]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
        ... 32 more


I had to add spring in to support camel and cxf:
<feature name="karaf-spring" description="springframework requirements for Karaf" install="auto"  version="3.0.3">
        <feature version="1.2.1">spring-dm</feature>
        <feature version="3.2.11.RELEASE_1">spring</feature>
        <feature version="3.2.11.RELEASE_1">spring-jdbc</feature>
        <feature version="3.2.11.RELEASE_1">spring-jms</feature>
        <feature version="3.2.11.RELEASE_1">spring-orm</feature>
        <feature version="3.2.11.RELEASE_1">spring-tx</feature>
</feature>


What did I do wrong and why is this happening now?


Re: blueprint spring error

Posted by Andreas Kuhtz <an...@gmail.com>.
Hi,

I think you should add the "spring-web" feature to your feature.

Regards
Andreas

2015-07-03 7:27 GMT+02:00 Jean-Baptiste Onofré <jb...@nanthrax.net>:

> It looks like you mix blueprint and spring.
>
> At deployment of which bundle do you have this exception ? core-product ?
> Can you share the META-INF/spring and OSGI-INF/blueprint that you have in
> this bundle ?
>
> Regards
> JB
>
>
> On 07/03/2015 01:38 AM, Pratt, Jason wrote:
>
>> I just started seeing this in my karaf-3.0.3 container after moving to
>> using a KAR for provisioning. I am using CXF, Camel and Jackson to
>> string a restful app together:
>>
>> 2015-07-02 16:28:22,889 | ERROR | FelixStartLevel  |
>> BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core
>> - 1.4.2 | Unable to start blueprint container for bundle core-product
>>
>> org.osgi.service.blueprint.container.ComponentDefinitionException:
>> Unable to instantiate components
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
>>
>>          at
>>
>> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
>>
>>          at
>>
>> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
>>
>>          at
>>
>> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
>>
>>          at
>>
>> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
>>
>>          at
>>
>> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
>>
>> Caused by: java.lang.NoClassDefFoundError:
>> Lorg/springframework/web/context/support/XmlWebApplicationContext;
>>
>>          at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45]
>>
>>          at
>> java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45]
>>
>>          at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45]
>>
>>          at
>>
>> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.injectFields(CamelNamespaceHandler.java:787)
>>
>>          at
>>
>> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.afterInit(CamelNamespaceHandler.java:918)
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(BeanRecipe.java:744)
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:826)
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
>>
>>          at
>>
>> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
>>
>>          at
>> java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
>>
>>          at
>>
>> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          at
>>
>> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.blueprint.core:1.4.2]
>>
>>          ... 18 more
>>
>> Caused by: java.lang.ClassNotFoundException:
>> org.springframework.web.context.support.XmlWebApplicationContext not
>> found by org.apache.cxf.cxf-rt-transports-http [184]
>>
>>          at
>>
>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
>>
>>          at
>>
>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
>>
>>          at
>> java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
>>
>>          ... 32 more
>>
>> I had to add spring in to support camel and cxf:
>>
>> <featurename=/"karaf-spring"/ description=/"springframework requirements
>> for Karaf"/ install=/"auto"/ version=/"3.0.3"/>
>>
>> <featureversion=/"1.2.1"/>spring-dm</feature>
>>
>> <featureversion=/"3.2.11.RELEASE_1"/>spring</feature>
>>
>> <featureversion=/"3.2.11.RELEASE_1"/>spring-jdbc</feature>
>>
>> <featureversion=/"3.2.11.RELEASE_1"/>spring-jms</feature>
>>
>> <featureversion=/"3.2.11.RELEASE_1"/>spring-orm</feature>
>>
>> <featureversion=/"3.2.11.RELEASE_1"/>spring-tx</feature>
>>
>> </feature>
>>
>> What did I do wrong and why is this happening now?
>>
>>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

Re: blueprint spring error

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
It looks like you mix blueprint and spring.

At deployment of which bundle do you have this exception ? core-product ?
Can you share the META-INF/spring and OSGI-INF/blueprint that you have 
in this bundle ?

Regards
JB

On 07/03/2015 01:38 AM, Pratt, Jason wrote:
> I just started seeing this in my karaf-3.0.3 container after moving to
> using a KAR for provisioning. I am using CXF, Camel and Jackson to
> string a restful app together:
>
> 2015-07-02 16:28:22,889 | ERROR | FelixStartLevel  |
> BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core
> - 1.4.2 | Unable to start blueprint container for bundle core-product
>
> org.osgi.service.blueprint.container.ComponentDefinitionException:
> Unable to instantiate components
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
>
>          at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
>
> Caused by: java.lang.NoClassDefFoundError:
> Lorg/springframework/web/context/support/XmlWebApplicationContext;
>
>          at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45]
>
>          at
> java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45]
>
>          at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45]
>
>          at
> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.injectFields(CamelNamespaceHandler.java:787)
>
>          at
> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.afterInit(CamelNamespaceHandler.java:918)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(BeanRecipe.java:744)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:826)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
>
>          at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
>
>          at
> java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
>
>          at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          ... 18 more
>
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.web.context.support.XmlWebApplicationContext not
> found by org.apache.cxf.cxf-rt-transports-http [184]
>
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
>
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
>
>          ... 32 more
>
> I had to add spring in to support camel and cxf:
>
> <featurename=/"karaf-spring"/ description=/"springframework requirements
> for Karaf"/ install=/"auto"/ version=/"3.0.3"/>
>
> <featureversion=/"1.2.1"/>spring-dm</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-jdbc</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-jms</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-orm</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-tx</feature>
>
> </feature>
>
> What did I do wrong and why is this happening now?
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

RE: blueprint spring error

Posted by "Pratt, Jason" <Ja...@windriver.com>.
Well I down/upgraded to:

Karaf-3.0.4
CXF-3.0.5

No spring repos being installed. I am still getting the spring error. It appears that org.apache.cxf.cxf-rt-transports-http is needing spring for something and looking for a entry in web.xml file, but since I am NOT deploying a WAR or WAB and just using CXF for RESTful calls I am at a loss for what to do.

2015-07-06 10:28:51,694 | ERROR | raf-3.0.4/deploy | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.3 | Unable to start blueprint container for bundle core-product
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
        at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1245)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1217)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:509)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0]
        at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0]
Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/context/support/XmlWebApplicationContext;
        at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45]
        at java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45]
        at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45]
        at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.injectFields(CamelNamespaceHandler.java:787)
        at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.afterInit(CamelNamespaceHandler.java:918)
        at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(BeanRecipe.java:744)
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:826)
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
        at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.3]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.blueprint.core:1.4.3]
        ... 21 more
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.support.XmlWebApplicationContext not found by org.apache.cxf.cxf-rt-transports-http [201]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
        ... 35 more

From: development@mobigov.com [mailto:development@mobigov.com]
Sent: Monday, July 06, 2015 9:24 AM
To: user@karaf.apache.org
Cc: Pratt, Jason
Subject: RE: blueprint spring error


does cxf 3.1.0 work ok with jetty 8.  I thought they moved to jetty 9 which is supported by karaf 4 for cxf 3.1.0 and greater.  It may be backwards compatible though.  I have not tested it.




On 2015-07-06 12:17, Pratt, Jason wrote:

I wasn't installing any spring feature, which is why I has some confusion. I thought perhaps CXF had something embedded that required it, but the site says after 3.1.0 it's been removed.

I am working through it today on karaf-3.0.4 to see.



-----Original Message-----

From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net<ma...@nanthrax.net>]

Sent: Thursday, July 02, 2015 10:40 PM

To: user@karaf.apache.org<ma...@karaf.apache.org>

Subject: Re: blueprint spring error



By the what's the spring features you installed ?



If you karaf-spring, I don't see spring-dm-web and spring-web (which install spring-web and spring-webmvv). As the missing class is org/springframework/web/context/support/XmlWebApplicationContext, it's probably related.



Regards

JB



On 07/03/2015 01:38 AM, Pratt, Jason wrote:
I just started seeing this in my karaf-3.0.3 container after moving to using a KAR for provisioning. I am using CXF, Camel and Jackson to string a restful app together: 2015-07-02 16:28:22,889 | ERROR | FelixStartLevel | BlueprintContainerImpl | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle core-product org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat eEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries. blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blue printContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bluepr intContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer (BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer (BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle( BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.cus tomizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.u til:1.1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.cus tomizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.u til:1.1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTra cked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1 .1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bun dleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1 .1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEvent Hook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1 .1.0] at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(Sec ureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHoo ks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventD ispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org. apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apac he.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[ org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartL evelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:] at java.lang.Thread.run(Thread.java:745)[:1.8.0_45] Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/context/support/XmlWebApplicationContext; at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45] at java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45] at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45] at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector .injectFields(CamelNamespaceHandler.java:787) at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector .afterInit(CamelNamespaceHandler.java:918) at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(Be anRecipe.java:744) at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRe cipe.java:826) at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRec ipe.java:787) at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.jav a:79) at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45] at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.jav a:88)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintRepository.createInstanc es(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1. 4.2] at org.apache.aries.blueprint.container.BlueprintRepository.createAll(Blu eprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat eEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries. blueprint.core:1.4.2] ... 18 more Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.support.XmlWebApplicationContext not found by org.apache.cxf.cxf-rt-transports-http [184] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDeleg ation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar :] at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImp l.java:75)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClas s(BundleWiringImpl.java:1955) at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45] ... 32 more I had to add spring in to support camel and cxf: <featurename=/"karaf-spring"/ description=/"springframework requirements for Karaf"/ install=/"auto"/ version=/"3.0.3"/> <featureversion=/"1.2.1"/>spring-dm</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-jdbc</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-jms</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-orm</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-tx</feature> </feature> What did I do wrong and why is this happening now?

--

Jean-Baptiste Onofré

jbonofre@apache.org<ma...@apache.org>

http://blog.nanthrax.net

Talend - http://www.talend.com

RE: blueprint spring error

Posted by de...@mobigov.com.
 

does cxf 3.1.0 work ok with jetty 8. I thought they moved to jetty 9
which is supported by karaf 4 for cxf 3.1.0 and greater. It may be
backwards compatible though. I have not tested it. 

On 2015-07-06 12:17, Pratt, Jason wrote: 

> I wasn't installing any spring feature, which is why I has some confusion. I thought perhaps CXF had something embedded that required it, but the site says after 3.1.0 it's been removed.
> I am working through it today on karaf-3.0.4 to see.
> 
> -----Original Message-----
> From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
> Sent: Thursday, July 02, 2015 10:40 PM
> To: user@karaf.apache.org
> Subject: Re: blueprint spring error
> 
> By the what's the spring features you installed ?
> 
> If you karaf-spring, I don't see spring-dm-web and spring-web (which install spring-web and spring-webmvv). As the missing class is org/springframework/web/context/support/XmlWebApplicationContext, it's probably related.
> 
> Regards
> JB
> 
> On 07/03/2015 01:38 AM, Pratt, Jason wrote:
> 
>> I just started seeing this in my karaf-3.0.3 container after moving to using a KAR for provisioning. I am using CXF, Camel and Jackson to string a restful app together: 2015-07-02 16:28:22,889 | ERROR | FelixStartLevel | BlueprintContainerImpl | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle core-product org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat eEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries. blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blue printContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bluepr intContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer
(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer (BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle( BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.cus tomizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.u til:1.1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.cus tomizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.u til:1.1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTra cked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1 .1.0] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bun dleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1 .1.0] at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEvent Hook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1 .1.0] at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(Sec ureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHoo ks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventD ispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org. apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apac he.felix.framework-4.2.1.jar:] at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[ org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartL
evelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:] at java.lang.Thread.run(Thread.java:745)[:1.8.0_45] Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/web/context/support/XmlWebApplicationContext; at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45] at java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45] at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45] at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector .injectFields(CamelNamespaceHandler.java:787) at org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector .afterInit(CamelNamespaceHandler.java:918) at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(Be anRecipe.java:744) at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRe cipe.java:826) at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRec ipe.java:787) at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.jav a:79) at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45] at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.jav a:88)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintRepository.createInstanc es(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1. 4.2] at org.apache.aries.blueprint.container.BlueprintRepository.createAll(Blu eprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat eEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries. blueprint.core:1.4.2] ... 18 more Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.support.XmlWebApplicationContext not found by org.apache.cxf.cxf-rt-transports-http [184] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDeleg
ation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar :] at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImp l.java:75)[org.apache.felix.framework-4.2.1.jar:] at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClas s(BundleWiringImpl.java:1955) at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45] ... 32 more I had to add spring in to support camel and cxf: <featurename=/"karaf-spring"/ description=/"springframework requirements for Karaf"/ install=/"auto"/ version=/"3.0.3"/> <featureversion=/"1.2.1"/>spring-dm</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-jdbc</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-jms</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-orm</feature> <featureversion=/"3.2.11.RELEASE_1"/>spring-tx</feature> </feature> What did I do wrong and why is this happening now?
> 
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net [1]
> Talend - http://www.talend.com [2]
 

Links:
------
[1] http://blog.nanthrax.net
[2] http://www.talend.com

RE: blueprint spring error

Posted by "Pratt, Jason" <Ja...@windriver.com>.
I wasn't installing any spring feature, which is why I has some confusion. I thought perhaps CXF had something embedded that required it, but the site says after 3.1.0 it's been removed.
I am working through it today on karaf-3.0.4 to see.

-----Original Message-----
From: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
Sent: Thursday, July 02, 2015 10:40 PM
To: user@karaf.apache.org
Subject: Re: blueprint spring error

By the what's the spring features you installed ?

If you karaf-spring, I don't see spring-dm-web and spring-web (which install spring-web and spring-webmvv). As the missing class is org/springframework/web/context/support/XmlWebApplicationContext, it's probably related.

Regards
JB

On 07/03/2015 01:38 AM, Pratt, Jason wrote:
> I just started seeing this in my karaf-3.0.3 container after moving to 
> using a KAR for provisioning. I am using CXF, Camel and Jackson to 
> string a restful app together:
>
> 2015-07-02 16:28:22,889 | ERROR | FelixStartLevel  |
> BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core
> - 1.4.2 | Unable to start blueprint container for bundle core-product
>
> org.osgi.service.blueprint.container.ComponentDefinitionException:
> Unable to instantiate components
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat
> eEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries.
> blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blue
> printContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bluepr
> intContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer
> (BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer
> (BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(
> BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.cus
> tomizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.u
> til:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.cus
> tomizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.u
> til:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTra
> cked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1
> .1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bun
> dleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1
> .1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEvent
> Hook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1
> .1.0]
>
>          at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(Sec
> ureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHoo
> ks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventD
> ispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.
> apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apac
> he.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[
> org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartL
> evelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
>
>          at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
>
> Caused by: java.lang.NoClassDefFoundError:
> Lorg/springframework/web/context/support/XmlWebApplicationContext;
>
>          at java.lang.Class.getDeclaredFields0(Native 
> Method)[:1.8.0_45]
>
>          at
> java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45]
>
>          at 
> java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45]
>
>          at
> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector
> .injectFields(CamelNamespaceHandler.java:787)
>
>          at
> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector
> .afterInit(CamelNamespaceHandler.java:918)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(Be
> anRecipe.java:744)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRe
> cipe.java:826)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRec
> ipe.java:787)
>
>          at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.jav
> a:79)
>
>          at
> java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
>
>          at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.jav
> a:88)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstanc
> es(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.
> 4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintRepository.createAll(Blu
> eprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat
> eEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.
> blueprint.core:1.4.2]
>
>          ... 18 more
>
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.web.context.support.XmlWebApplicationContext not 
> found by org.apache.cxf.cxf-rt-transports-http [184]
>
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDeleg
> ation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar
> :]
>
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImp
> l.java:75)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClas
> s(BundleWiringImpl.java:1955)
>
>          at 
> java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
>
>          ... 32 more
>
> I had to add spring in to support camel and cxf:
>
> <featurename=/"karaf-spring"/ description=/"springframework 
> requirements for Karaf"/ install=/"auto"/ version=/"3.0.3"/>
>
> <featureversion=/"1.2.1"/>spring-dm</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-jdbc</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-jms</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-orm</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-tx</feature>
>
> </feature>
>
> What did I do wrong and why is this happening now?
>

--
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: blueprint spring error

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
By the what's the spring features you installed ?

If you karaf-spring, I don't see spring-dm-web and spring-web (which 
install spring-web and spring-webmvv). As the missing class is 
org/springframework/web/context/support/XmlWebApplicationContext, it's 
probably related.

Regards
JB

On 07/03/2015 01:38 AM, Pratt, Jason wrote:
> I just started seeing this in my karaf-3.0.3 container after moving to
> using a KAR for provisioning. I am using CXF, Camel and Jackson to
> string a restful app together:
>
> 2015-07-02 16:28:22,889 | ERROR | FelixStartLevel  |
> BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core
> - 1.4.2 | Unable to start blueprint container for bundle core-product
>
> org.osgi.service.blueprint.container.ComponentDefinitionException:
> Unable to instantiate components
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
>
>          at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.2.1.jar:]
>
>          at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
>
> Caused by: java.lang.NoClassDefFoundError:
> Lorg/springframework/web/context/support/XmlWebApplicationContext;
>
>          at java.lang.Class.getDeclaredFields0(Native Method)[:1.8.0_45]
>
>          at
> java.lang.Class.privateGetDeclaredFields(Class.java:2583)[:1.8.0_45]
>
>          at java.lang.Class.getDeclaredFields(Class.java:1916)[:1.8.0_45]
>
>          at
> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.injectFields(CamelNamespaceHandler.java:787)
>
>          at
> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelInjector.afterInit(CamelNamespaceHandler.java:918)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcPostInit(BeanRecipe.java:744)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:826)
>
>          at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
>
>          at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
>
>          at
> java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
>
>          at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.blueprint.core:1.4.2]
>
>          ... 18 more
>
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.web.context.support.XmlWebApplicationContext not
> found by org.apache.cxf.cxf-rt-transports-http [184]
>
>          at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
>
>          at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
>
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_45]
>
>          ... 32 more
>
> I had to add spring in to support camel and cxf:
>
> <featurename=/"karaf-spring"/ description=/"springframework requirements
> for Karaf"/ install=/"auto"/ version=/"3.0.3"/>
>
> <featureversion=/"1.2.1"/>spring-dm</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-jdbc</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-jms</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-orm</feature>
>
> <featureversion=/"3.2.11.RELEASE_1"/>spring-tx</feature>
>
> </feature>
>
> What did I do wrong and why is this happening now?
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com