[ 
https://issues.apache.org/activemq/browse/SMX4-88?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45204#action_45204
 ] 

Freeman Fang commented on SMX4-88:
----------------------------------

just found if I comment out the pre-installed feature servicemix-camel, then 
camel-nmr example works well.

The reason looks like the export package for bundle servicemix-camel (old smx3 
compoent) is org.apache.servicemix.camel, and the export package for bunlde 
features/camel/servicemix-camel(which is used for camel-nmr example) is also 
org.apache.servicemix.camel. So two bundles export same package confused osgi 
resource loader, it goes into wrong bundle to look for some resource which 
cause camel-nmr example doesn't work.

If osgi can't support to export same package from different bundles, we may 
need change package name for one of the conflict bundles, I prefer to change 
the features/camel/servicemix-camel

> camel-nmr example doesn't work
> ------------------------------
>
>                 Key: SMX4-88
>                 URL: https://issues.apache.org/activemq/browse/SMX4-88
>             Project: ServiceMix 4
>          Issue Type: Bug
>            Reporter: Freeman Fang
>            Assignee: Freeman Fang
>             Fix For: 4.0-m2
>
>
> get exception in the log
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 
> Configuration problem: Failed to import bean definitions from URL location 
> [classpath:org/apache/servicemix/camel/camel-nmr.xml] Offending resource: URL 
> [bundle://125.0:0/META-INF/spring/beans.xml]; nested exception is 
> org.springframework.beans.factory.BeanDefinitionStoreException: IOException 
> parsing XML document from OSGi 
> resource[classpath:org/apache/servicemix/camel/camel-nmr.xml|bnd.id=125|bnd.sym=camel-nmr];
>  nested exception is java.io.FileNotFoundException: OSGi 
> resource[classpath:org/apache/servicemix/camel/camel-nmr.xml|bnd.id=125|bnd.sym=camel-nmr]
>  cannot be resolved to URL because it does not exist         at 
> org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
>         at 
> org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
>          at 
> org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76)
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:182)
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:147)
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132)
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
>         at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
>          at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
>         at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
>          at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
>         at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>         at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>         at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>         at 
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
>         at 
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
>         at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>         at 
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)

-- 
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