Alexander Domke created CAMEL-14614:
---------------------------------------

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


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