[ 
https://issues.apache.org/jira/browse/CAMEL-14614?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-14614.
---------------------------------
    Resolution: Won't Fix

> org.apache.camel.model.config doesnt contain ObjectFactory.class
> ----------------------------------------------------------------
>
>                 Key: CAMEL-14614
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14614
>             Project: Camel
>          Issue Type: Bug
>    Affects Versions: 3.0.1
>            Reporter: Alexander Domke
>            Priority: Major
>
> Hello everybody,
> I have problems with the Camel update to version 3.0.1.
> We currently use Apache Karaf 4.2.7 + Spring Deployer + Gemini Blueprint 3.0 
> + Camel 2.23.2.
> After updating from Camel 2.23.2 to 3.0.1 I get unexpected errors:
> {code:java}
> 11:14:35.440 ERROR [EclipseGeminiBlueprintExtenderThread-1] Unable to create 
> application context for [camel-context.xml], unsatisfied dependencies: none
> org.springframework.beans.factory.BeanDefinitionStoreException: Failed to 
> create the JAXB binder; nested exception is javax.xml.bind.JAXBException: 
> "org.apache.camel.model.config" doesnt contain ObjectFactory.class or 
> jaxb.index
>         at 
> org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser.doParse(CamelNamespaceHandler.java:349)
>  ~[?:?]
>         at 
> org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:88)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:63)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1391)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1371)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:179)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:149)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:96)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:513)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:393)
>  ~[!/:?]
>         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:188)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
>  ~[!/:?]
>         at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
>  ~[!/:?]
>         at 
> org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:171)
>  ~[?:?]
>         at 
> org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:141)
>  ~[?:?]
>         at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>  ~[!/:?]
>         at 
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:636)
>  ~[!/:?]
>         at 
> org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:57)
>  ~[!/:3.0.0.M01]
>         at 
> org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:239)
>  ~[!/:3.0.0.M01]
>         at 
> org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>  ~[!/:3.0.0.M01]
>         at 
> org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:217)
>  ~[!/:3.0.0.M01]
>         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:154)
>  [!/:3.0.0.M01]
>         at 
> org.eclipse.gemini.blueprint.extender.internal.activator.LifecycleManager$1.run(LifecycleManager.java:213)
>  [!/:?]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>  [?:1.8.0_231]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>  [?:1.8.0_231]
>         at java.lang.Thread.run(Thread.java:748) [?:1.8.0_231]
> Caused by: javax.xml.bind.JAXBException: "org.apache.camel.model.config" 
> doesnt contain ObjectFactory.class or jaxb.index
>         at 
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:254) 
> ~[jaxb-runtime-2.3.2.jar:2.3.2]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
> ~[?:1.8.0_231]
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
> ~[?:1.8.0_231]
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[?:1.8.0_231]
>         at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_231]
>         at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:143) 
> ~[?:1.8.0_231]
>         at javax.xml.bind.ContextFinder.find(ContextFinder.java:297) 
> ~[?:1.8.0_231]
>         at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:431) 
> ~[?:1.8.0_231]
>         at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:394) 
> ~[?:1.8.0_231]
>         at 
> org.apache.camel.impl.DefaultModelJAXBContextFactory.newJAXBContext(DefaultModelJAXBContextFactory.java:38)
>  ~[?:?]
>         at 
> org.apache.camel.spring.handler.CamelNamespaceHandler.getJaxbContext(CamelNamespaceHandler.java:186)
>  ~[?:?]
>         at 
> org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser.doParse(CamelNamespaceHandler.java:347)
>  ~[?:?]
>         ... 30 more
> {code}
> If I understand the error correctly, the ObjectFactory class is not found in 
> the org.apache.camel.model.config package.
> The jaxb.index file appears to be there.
> Would anyone have any idea how I could work around the problem?
> Thank you very much
> Alex



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to