in spring-dm feature, optional imports in spring-context won't get resolved
---------------------------------------------------------------------------

                 Key: FELIX-1618
                 URL: https://issues.apache.org/jira/browse/FELIX-1618
             Project: Felix
          Issue Type: Bug
    Affects Versions: karaf-1.0.0
            Reporter: Hans Couder
             Fix For: karaf-1.0.0


In the spring-dm feature, the spring-context bundle precedes spring-aop.

This causes optional imports in the spring-context bundle won't get resolved 
resulting in: 

Application context refresh failed 
(OsgiBundleXmlApplicationContext(bundle=org.apache.camel.camel-example-osgi, 
config=osgibundle:/META-INF/spring/*.xml))
java.lang.NoClassDefFoundError: org/springframework/aop/support/AopUtils
        at 
org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler.checkManagedBean(MetadataMBeanInfoAssembler.java:106)
        at 
org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:63)
        at 
org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:202)
        at 
org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:193)
        at 
org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:68)
        at 
org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:61)
        at 
org.apache.camel.management.DefaultManagementLifecycleStrategy.onContextStart(DefaultManagementLifecycleStrategy.java:99)
        at 
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:918)
        at 
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:869)
        at 
org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:165)
        at 
org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:160)
        at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
        at 
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:832)
        at 
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:99)
        at 
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:119)
        at 
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:516)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)
        at 
org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
        at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:736)
        at 
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235)
        at 
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358)
        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.ClassNotFoundException: *** Class 
'org.springframework.aop.support.AopUtils' was not found because bundle 38 does 
not import 'org.springframework.aop.support' even though bundle 39 does export 
it. To resolve this issue, add an import for 'org.springframework.aop.support' 
to bundle 38. ***
        at 
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1645)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 27 more
Caused by: java.lang.ClassNotFoundException: 
org.springframework.aop.support.AopUtils
        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)
        ... 29 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to