Hi,

While upgrading a legacy application to camel 2.18.3, spring 4, ... we
stumbled upon an issue while trying to parse camel routes in spring xml
DSL. The stacktrace can be found below. I believe this is due to CAMEL-9521
<https://issues.apache.org/jira/browse/CAMEL-9521>.
By removing the class org.apache.camel.osgi.CamelNameSpaceHandler
<https://fisheye.apache.org/changelog/camel-git?cs=20a85773b751ebe726664b4be866423fb18463cc>,
the
import packages on *org.apache.camel.model.config* etc got removed from the
Manifest.
As the *SpringModelJAXBContextFactory* extends from the
*DefaultModelJAXBContextFactory*, it looks for an ObjectFactory or
jaxb.index in packages it does no longer include.
Is the behaviour expected after removal of spring-dm?
What is the recommended behaviour or workaround?
The application runs in a apache-felix OSGI environment.

Regards,
Karel


2017-04-20T18:55:32,921+0200 [EclipseGeminiBlueprintExtenderThread-1] DEBUG
> NamespacePlugins - Trying to resolving namespace handler for
> http://camel.apache.org/schema/spring - User= - Batch= - trace-id=
>
> 2017-04-20T18:55:32,936+0200 [EclipseGeminiBlueprintExtenderThread-1]
> DEBUG NamespacePlugins - Namespace handler for http://camel.apache.org/
> schema/spring found inside bundle camel-spring (org.apache.camel.camel-spring)
> - User= - Batch= - trace-id=
>
> 2017-04-20T18:55:32,976+0200 [EclipseGeminiBlueprintExtenderThread-1]
> DEBUG OsgiBundleXmlApplicationContext - Pre refresh error - User= -
> Batch= - trace-id=
>
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Failed to import bean definitions from relative
> location [useradmin-external-service-siebel-routes.xml]
>
> Offending resource: URL [bundle://40.0:0/OSGI-INF/
> blueprint/useradmin-external-service-siebel-context.xml]; nested
> exception is org.springframework.beans.factory.BeanDefinitionStoreException:
> Failed to create the JAXB binder; nested exception is
> javax.xml.bind.JAXBException: Provider 
> com.sun.xml.internal.bind.v2.ContextFactory
> could not be instantiated: javax.xml.bind.JAXBException:
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or
> jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at org.springframework.beans.factory.parsing.
> FailFastProblemReporter.error(FailFastProblemReporter.java:70)
>
>                 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:255)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseDefaultElement(
> DefaultBeanDefinitionDocumentReader.java:180)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:165)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:138)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:94)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.registerBeanDefinitions(
> XmlBeanDefinitionReader.java:508)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:392)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 336)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 304)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:181)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:217)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:188)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> OsgiBundleXmlApplicationContext.loadBeanDefinitions(
> OsgiBundleXmlApplicationContext.java:170)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> OsgiBundleXmlApplicationContext.loadBeanDefinitions(
> OsgiBundleXmlApplicationContext.java:140)
>
>                 at org.springframework.context.support.
> AbstractRefreshableApplicationContext.refreshBeanFactory(
> AbstractRefreshableApplicationContext.java:129)
>
>                 at org.springframework.context.support.
> AbstractApplicationContext.obtainFreshBeanFactory(
> AbstractApplicationContext.java:609)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.access$800(
> AbstractDelegatedExecutionApplicationContext.java:60)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext$3.run(
> AbstractDelegatedExecutionApplicationContext.java:242)
>
>                 at org.eclipse.gemini.blueprint.
> util.internal.PrivilegedUtils.executeWithCustomTCCL(
> PrivilegedUtils.java:85)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.startRefresh(
> AbstractDelegatedExecutionApplicationContext.java:220)
>
>                 at org.eclipse.gemini.blueprint.extender.internal.
> dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(
> DependencyWaiterApplicationContextExecutor.java:224)
>
>                 at org.eclipse.gemini.blueprint.extender.internal.
> dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(
> DependencyWaiterApplicationContextExecutor.java:177)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.refresh(
> AbstractDelegatedExecutionApplicationContext.java:157)
>
>                 at org.eclipse.gemini.blueprint.
> extender.internal.activator.LifecycleManager$1.run(
> LifecycleManager.java:207)
>
>                 at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>
>                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>
>                 at java.lang.Thread.run(Thread.java:745)
>
> Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
> Failed to create the JAXB binder; nested exception is
> javax.xml.bind.JAXBException: Provider 
> com.sun.xml.internal.bind.v2.ContextFactory
> could not be instantiated: javax.xml.bind.JAXBException:
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or
> jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler$
> RouteContextDefinitionParser.doParse(CamelNamespaceHandler.java:281)
>
>                 at org.springframework.beans.factory.xml.
> AbstractSingleBeanDefinitionParser.parseInternal(
> AbstractSingleBeanDefinitionParser.java:85)
>
>                 at org.springframework.beans.factory.xml.
> AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:61)
>
>                 at org.springframework.beans.factory.xml.
> NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
>
>                 at org.springframework.beans.factory.xml.
> BeanDefinitionParserDelegate.parseCustomElement(
> BeanDefinitionParserDelegate.java:1411)
>
>                 at org.springframework.beans.factory.xml.
> BeanDefinitionParserDelegate.parseCustomElement(
> BeanDefinitionParserDelegate.java:1401)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:168)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:138)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:94)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.registerBeanDefinitions(
> XmlBeanDefinitionReader.java:508)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:392)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 336)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 304)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(
> DefaultBeanDefinitionDocumentReader.java:239)
>
>                 ... 26 more
>
> Caused by: javax.xml.bind.JAXBException: Provider
> com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated:
> javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:146)
>
>                 at javax.xml.bind.ContextFinder.
> find(ContextFinder.java:356)
>
>                 at javax.xml.bind.JAXBContext.
> newInstance(JAXBContext.java:431)
>
>                 at javax.xml.bind.JAXBContext.
> newInstance(JAXBContext.java:394)
>
>                 at org.apache.camel.impl.DefaultModelJAXBContextFactory
> .newJAXBContext(DefaultModelJAXBContextFactory.java:31)
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler.
> getJaxbContext(CamelNamespaceHandler.java:217)
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler$
> RouteContextDefinitionParser.doParse(CamelNamespaceHandler.java:279)
>
>                 ... 39 more
>
> Caused by: javax.xml.bind.JAXBException: "org.apache.camel.model.config"
> doesnt contain ObjectFactory.class or jaxb.index
>
>                 at com.sun.xml.internal.bind.v2.
> ContextFactory.createContext(ContextFactory.java:266)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>
>                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>
>                 at java.lang.reflect.Method.invoke(Method.java:498)
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:171)
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:131)
>
>                 ... 45 more
>
> 2017-04-20T18:55:32,981+0200 [EclipseGeminiBlueprintExtenderThread-1]
> ERROR ExtenderConfiguration - Application context refresh failed (
> OsgiBundleXmlApplicationContext(bundle=be.isabel.useradmin-external-service-siebel,
> config=OSGI-INF/blueprint/useradmin-external-service-
> siebel-beans.xml,OSGI-INF/blueprint/useradmin-external-
> service-siebel-context.xml,OSGI-INF/blueprint/useradmin-
> external-service-siebel-osgi-context.xml,OSGI-INF/
> blueprint/useradmin-external-service-siebel-routes.xml)) - User= - Batch=
> - trace-id=
>
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Failed to import bean definitions from relative
> location [useradmin-external-service-siebel-routes.xml]
>
> Offending resource: URL [bundle://40.0:0/OSGI-INF/
> blueprint/useradmin-external-service-siebel-context.xml]; nested
> exception is org.springframework.beans.factory.BeanDefinitionStoreException:
> Failed to create the JAXB binder; nested exception is
> javax.xml.bind.JAXBException: Provider 
> com.sun.xml.internal.bind.v2.ContextFactory
> could not be instantiated: javax.xml.bind.JAXBException:
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or
> jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at org.springframework.beans.factory.parsing.
> FailFastProblemReporter.error(FailFastProblemReporter.java:70)
>
>                 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:255)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseDefaultElement(
> DefaultBeanDefinitionDocumentReader.java:180)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:165)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:138)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:94)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.registerBeanDefinitions(
> XmlBeanDefinitionReader.java:508)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:392)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 336)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 304)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:181)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:217)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:188)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> OsgiBundleXmlApplicationContext.loadBeanDefinitions(
> OsgiBundleXmlApplicationContext.java:170)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> OsgiBundleXmlApplicationContext.loadBeanDefinitions(
> OsgiBundleXmlApplicationContext.java:140)
>
>                 at org.springframework.context.support.
> AbstractRefreshableApplicationContext.refreshBeanFactory(
> AbstractRefreshableApplicationContext.java:129)
>
>                 at org.springframework.context.support.
> AbstractApplicationContext.obtainFreshBeanFactory(
> AbstractApplicationContext.java:609)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.access$800(
> AbstractDelegatedExecutionApplicationContext.java:60)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext$3.run(
> AbstractDelegatedExecutionApplicationContext.java:242)
>
>                 at org.eclipse.gemini.blueprint.
> util.internal.PrivilegedUtils.executeWithCustomTCCL(
> PrivilegedUtils.java:85)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.startRefresh(
> AbstractDelegatedExecutionApplicationContext.java:220)
>
>                 at org.eclipse.gemini.blueprint.extender.internal.
> dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(
> DependencyWaiterApplicationContextExecutor.java:224)
>
>                 at org.eclipse.gemini.blueprint.extender.internal.
> dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(
> DependencyWaiterApplicationContextExecutor.java:177)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.refresh(
> AbstractDelegatedExecutionApplicationContext.java:157)
>
>                 at org.eclipse.gemini.blueprint.
> extender.internal.activator.LifecycleManager$1.run(
> LifecycleManager.java:207)
>
>                 at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>
>                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>
>                 at java.lang.Thread.run(Thread.java:745)
>
> Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
> Failed to create the JAXB binder; nested exception is
> javax.xml.bind.JAXBException: Provider 
> com.sun.xml.internal.bind.v2.ContextFactory
> could not be instantiated: javax.xml.bind.JAXBException:
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or
> jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler$
> RouteContextDefinitionParser.doParse(CamelNamespaceHandler.java:281)
>
>                 at org.springframework.beans.factory.xml.
> AbstractSingleBeanDefinitionParser.parseInternal(
> AbstractSingleBeanDefinitionParser.java:85)
>
>                 at org.springframework.beans.factory.xml.
> AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:61)
>
>                 at org.springframework.beans.factory.xml.
> NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
>
>                 at org.springframework.beans.factory.xml.
> BeanDefinitionParserDelegate.parseCustomElement(
> BeanDefinitionParserDelegate.java:1411)
>
>                 at org.springframework.beans.factory.xml.
> BeanDefinitionParserDelegate.parseCustomElement(
> BeanDefinitionParserDelegate.java:1401)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:168)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:138)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:94)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.registerBeanDefinitions(
> XmlBeanDefinitionReader.java:508)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:392)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 336)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 304)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(
> DefaultBeanDefinitionDocumentReader.java:239)
>
>                 ... 26 more
>
> Caused by: javax.xml.bind.JAXBException: Provider
> com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated:
> javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:146)
>
>                 at javax.xml.bind.ContextFinder.
> find(ContextFinder.java:356)
>
>                 at javax.xml.bind.JAXBContext.
> newInstance(JAXBContext.java:431)
>
>                 at javax.xml.bind.JAXBContext.
> newInstance(JAXBContext.java:394)
>
>                 at org.apache.camel.impl.DefaultModelJAXBContextFactory
> .newJAXBContext(DefaultModelJAXBContextFactory.java:31)
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler.
> getJaxbContext(CamelNamespaceHandler.java:217)
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler$
> RouteContextDefinitionParser.doParse(CamelNamespaceHandler.java:279)
>
>                 ... 39 more
>
> Caused by: javax.xml.bind.JAXBException: "org.apache.camel.model.config"
> doesnt contain ObjectFactory.class or jaxb.index
>
>                 at com.sun.xml.internal.bind.v2.
> ContextFactory.createContext(ContextFactory.java:266)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>
>                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>
>                 at java.lang.reflect.Method.invoke(Method.java:498)
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:171)
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:131)
>
>                 ... 45 more
>
> 2017-04-20T18:55:32,983+0200 [EclipseGeminiBlueprintExtenderThread-1]
> DEBUG DependencyWaiterApplicationContextExecutor - Cancelled dependency
> watchdog... - User= - Batch= - trace-id=
>
> 2017-04-20T18:55:32,983+0200 [EclipseGeminiBlueprintExtenderThread-1]
> DEBUG DependencyWaiterApplicationContextExecutor - Closing appCtx for
> OsgiBundleXmlApplicationContext(bundle=be.isabel.useradmin-external-service-siebel,
> config=OSGI-INF/blueprint/useradmin-external-service-
> siebel-beans.xml,OSGI-INF/blueprint/useradmin-external-
> service-siebel-context.xml,OSGI-INF/blueprint/useradmin-
> external-service-siebel-osgi-context.xml,OSGI-INF/
> blueprint/useradmin-external-service-siebel-routes.xml) - User= - Batch=
> - trace-id=
>
> 2017-04-20T18:55:32,983+0200 [EclipseGeminiBlueprintExtenderThread-1]
> DEBUG DependencyWaiterApplicationContextExecutor - Cleaning up appCtx
> OsgiBundleXmlApplicationContext(bundle=be.isabel.useradmin-external-service-siebel,
> config=OSGI-INF/blueprint/useradmin-external-service-
> siebel-beans.xml,OSGI-INF/blueprint/useradmin-external-
> service-siebel-context.xml,OSGI-INF/blueprint/useradmin-
> external-service-siebel-osgi-context.xml,OSGI-INF/
> blueprint/useradmin-external-service-siebel-routes.xml) - User= - Batch=
> - trace-id=
>
> 2017-04-20T18:55:32,984+0200 [EclipseGeminiBlueprintExtenderThread-1]
> ERROR DependencyWaiterApplicationContextExecutor - Unable to create
> application context for [be.isabel.useradmin-external-service-siebel],
> unsatisfied dependencies: none - User= - Batch= - trace-id=
>
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Failed to import bean definitions from relative
> location [useradmin-external-service-siebel-routes.xml]
>
> Offending resource: URL [bundle://40.0:0/OSGI-INF/
> blueprint/useradmin-external-service-siebel-context.xml]; nested
> exception is org.springframework.beans.factory.BeanDefinitionStoreException:
> Failed to create the JAXB binder; nested exception is
> javax.xml.bind.JAXBException: Provider 
> com.sun.xml.internal.bind.v2.ContextFactory
> could not be instantiated: javax.xml.bind.JAXBException:
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or
> jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at org.springframework.beans.factory.parsing.
> FailFastProblemReporter.error(FailFastProblemReporter.java:70)
>
>                 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:255)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseDefaultElement(
> DefaultBeanDefinitionDocumentReader.java:180)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:165)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:138)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:94)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.registerBeanDefinitions(
> XmlBeanDefinitionReader.java:508)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:392)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 336)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 304)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:181)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:217)
>
>                 at org.springframework.beans.factory.support.
> AbstractBeanDefinitionReader.loadBeanDefinitions(
> AbstractBeanDefinitionReader.java:188)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> OsgiBundleXmlApplicationContext.loadBeanDefinitions(
> OsgiBundleXmlApplicationContext.java:170)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> OsgiBundleXmlApplicationContext.loadBeanDefinitions(
> OsgiBundleXmlApplicationContext.java:140)
>
>                 at org.springframework.context.support.
> AbstractRefreshableApplicationContext.refreshBeanFactory(
> AbstractRefreshableApplicationContext.java:129)
>
>                 at org.springframework.context.support.
> AbstractApplicationContext.obtainFreshBeanFactory(
> AbstractApplicationContext.java:609)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.access$800(
> AbstractDelegatedExecutionApplicationContext.java:60)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext$3.run(
> AbstractDelegatedExecutionApplicationContext.java:242)
>
>                 at org.eclipse.gemini.blueprint.
> util.internal.PrivilegedUtils.executeWithCustomTCCL(
> PrivilegedUtils.java:85)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.startRefresh(
> AbstractDelegatedExecutionApplicationContext.java:220)
>
>                 at org.eclipse.gemini.blueprint.extender.internal.
> dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(
> DependencyWaiterApplicationContextExecutor.java:224)
>
>                 at org.eclipse.gemini.blueprint.extender.internal.
> dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(
> DependencyWaiterApplicationContextExecutor.java:177)
>
>                 at org.eclipse.gemini.blueprint.context.support.
> AbstractDelegatedExecutionApplicationContext.refresh(
> AbstractDelegatedExecutionApplicationContext.java:157)
>
>                 at org.eclipse.gemini.blueprint.
> extender.internal.activator.LifecycleManager$1.run(
> LifecycleManager.java:207)
>
>                 at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>
>                 at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>
>                 at java.lang.Thread.run(Thread.java:745)
>
> Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
> Failed to create the JAXB binder; nested exception is
> javax.xml.bind.JAXBException: Provider 
> com.sun.xml.internal.bind.v2.ContextFactory
> could not be instantiated: javax.xml.bind.JAXBException:
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or
> jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler$
> RouteContextDefinitionParser.doParse(CamelNamespaceHandler.java:281)
>
>                 at org.springframework.beans.factory.xml.
> AbstractSingleBeanDefinitionParser.parseInternal(
> AbstractSingleBeanDefinitionParser.java:85)
>
>                 at org.springframework.beans.factory.xml.
> AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:61)
>
>                 at org.springframework.beans.factory.xml.
> NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
>
>                 at org.springframework.beans.factory.xml.
> BeanDefinitionParserDelegate.parseCustomElement(
> BeanDefinitionParserDelegate.java:1411)
>
>                 at org.springframework.beans.factory.xml.
> BeanDefinitionParserDelegate.parseCustomElement(
> BeanDefinitionParserDelegate.java:1401)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:168)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:138)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(
> DefaultBeanDefinitionDocumentReader.java:94)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.registerBeanDefinitions(
> XmlBeanDefinitionReader.java:508)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.doLoadBeanDefinitions(
> XmlBeanDefinitionReader.java:392)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 336)
>
>                 at org.springframework.beans.factory.xml.
> XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
> 304)
>
>                 at org.springframework.beans.factory.xml.
> DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(
> DefaultBeanDefinitionDocumentReader.java:239)
>
>                 ... 26 more
>
> Caused by: javax.xml.bind.JAXBException: Provider
> com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated:
> javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index
>
> - with linked exception:
>
> [javax.xml.bind.JAXBException: "org.apache.camel.model.config" doesnt
> contain ObjectFactory.class or jaxb.index]
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:146)
>
>                 at javax.xml.bind.ContextFinder.
> find(ContextFinder.java:356)
>
>                 at javax.xml.bind.JAXBContext.
> newInstance(JAXBContext.java:431)
>
>                 at javax.xml.bind.JAXBContext.
> newInstance(JAXBContext.java:394)
>
>                 at org.apache.camel.impl.DefaultModelJAXBContextFactory
> .newJAXBContext(DefaultModelJAXBContextFactory.java:31)
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler.
> getJaxbContext(CamelNamespaceHandler.java:217)
>
>                 at org.apache.camel.spring.handler.CamelNamespaceHandler$
> RouteContextDefinitionParser.doParse(CamelNamespaceHandler.java:279)
>
>                 ... 39 more
>
> Caused by: javax.xml.bind.JAXBException: "org.apache.camel.model.config"
> doesnt contain ObjectFactory.class or jaxb.index
>
>                 at com.sun.xml.internal.bind.v2.
> ContextFactory.createContext(ContextFactory.java:266)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>
>                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>
>                 at java.lang.reflect.Method.invoke(Method.java:498)
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:171)
>
>                 at javax.xml.bind.ContextFinder.newInstance(ContextFinder.
> java:131)
>
>                 ... 45 more
>

Reply via email to