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