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