[
https://issues.apache.org/jira/browse/SMX4-921?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Guillaume Nodet resolved SMX4-921.
----------------------------------
Resolution: Fixed
> Jaxb api throws jaxb exception when using the jre implementation
> -----------------------------------------------------------------
>
> Key: SMX4-921
> URL: https://issues.apache.org/jira/browse/SMX4-921
> Project: ServiceMix 4
> Issue Type: Bug
> Reporter: Guillaume Nodet
> Assignee: Guillaume Nodet
> Fix For: specs-1.9.0
>
>
> The reason is that the JRE and the api do not use the same classes so that
> implementation can't find the annotations.
> {code}
> 2011-09-19 18:09:01,113 | ERROR | rint Extender: 1 | BlueprintContainerImpl
> | container.BlueprintContainerImpl 358 | 9 -
> org.apache.aries.blueprint - 0.3.1 | Unable to start blueprint container for
> bundle org.fusesource.fabric.fabric-examples.fabric-camel-dosgi.camel-route
> org.osgi.service.blueprint.container.ComponentDefinitionException: Failed to
> create the JAXB binder : javax.xml.bind.JAXBException: Provider
> com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated:
> com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 77 counts
> of IllegalAnnotationExceptions
> org.apache.camel.CamelContext is an interface, and JAXB can't handle
> interfaces.
> this problem is related to the following location:
> at org.apache.camel.CamelContext
> at public org.apache.camel.CamelContext
> org.apache.camel.core.xml.AbstractCamelFactoryBean.getCamelContext()
> at org.apache.camel.core.xml.AbstractCamelFactoryBean
> at
> org.apache.camel.core.xml.util.jsse.AbstractJsseUtilFactoryBean
> at
> org.apache.camel.core.xml.util.jsse.AbstractKeyManagersParametersFactoryBean
> at
> org.apache.camel.util.blueprint.KeyManagersParametersFactoryBean
> .....
> at
> com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:91)[:1.6.0_26]
> at
> com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:436)[:1.6.0_26]
> at
> com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:277)[:1.6.0_26]
> at
> com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1100)[:1.6.0_26]
> at
> com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:143)[:1.6.0_26]
> at
> com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:110)[:1.6.0_26]
> at
> com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:191)[:1.6.0_26]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)[:1.6.0_26]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_26]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_26]
> at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_26]
> at
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:138)[64:org.apache.servicemix.specs.jaxb-api-2.2:1.8.0]
> ... 20 more
> {code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira