Hi,
I am using CAMEL 3.14.3 with KARAF 4.3.3 and it works well from several months.
I tried to upgrade my KARAF / camel environment from camel 3.14.3 to camel
3.14.4 or 2.14.5 and receive an error on all blueprint Camel deployment.
ERROR apache.aries.blueprint.container.BlueprintContainerImpl | Unable to start
container for blueprint bundle xxxxxxxxxxxxxxxxxxxxxxx
java.lang.NoSuchMethodError:
javax.xml.bind.ServiceLoaderUtil.lookupUsingOSGiServiceLoader(Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/lang/Object;
at javax.xml.bind.ContextFinder.find(ContextFinder.java:355)
~[?:1.8.0_282]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:508)
~[?:1.8.0_282]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:465)
~[?:1.8.0_282]
at
org.apache.camel.xml.jaxb.DefaultModelJAXBContextFactory.newJAXBContext(DefaultModelJAXBContextFactory.java:39)
~[?:?]
at
org.apache.camel.blueprint.handler.CamelNamespaceHandler.getJaxbContext(CamelNamespaceHandler.java:770)
~[?:?]
at
org.apache.camel.blueprint.handler.CamelNamespaceHandler.parseCamelContextNode(CamelNamespaceHandler.java:261)
~[?:?]
at
org.apache.camel.blueprint.handler.CamelNamespaceHandler.parse(CamelNamespaceHandler.java:209)
~[?:?]
at
org.apache.aries.blueprint.parser.Parser.parseCustomElement(Parser.java:1369)
~[!/:1.10.3]
at
org.apache.aries.blueprint.parser.Parser.loadComponents(Parser.java:427)
~[!/:1.10.3]
at org.apache.aries.blueprint.parser.Parser.populate(Parser.java:331)
~[!/:1.10.3]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:371)
[!/:1.10.3]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:298)
[!/:1.10.3]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:335)
[!/:1.10.3]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:288)
[!/:1.10.3]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:284)
[!/:1.10.3]
at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:274)
[!/:1.10.3]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
[!/:1.10.3]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
[!/:1.10.3]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
[!/:1.10.3]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
[!/:1.10.3]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
[!/:1.10.3]
at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1180)
[org.apache.felix.framework-6.0.5.jar:?]
at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
[org.apache.felix.framework-6.0.5.jar:?]
at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
[org.apache.felix.framework-6.0.5.jar:?]
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4817)
[org.apache.felix.framework-6.0.5.jar:?]
at org.apache.felix.framework.Felix.startBundle(Felix.java:2336)
[org.apache.felix.framework-6.0.5.jar:?]
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
[org.apache.felix.framework-6.0.5.jar:?]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260)
[!/:3.7.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233)
[!/:3.7.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520)
[!/:3.7.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)
[!/:3.7.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)
[!/:3.7.4]
I try with two different versions of KARAF OSGI, 4.3.3 and 4.3.7 (same result)
The only difference I found between Camel 3.14.3 and ( Camel 3.14.4, 3.14.5) is
KARAF / CAMEL 3.14.4 and CAMEL 3.14.5 ( the class is contain in 2 more BUNDLEs,
camel-xml-jaxb and camel-blueprint)
bundle:find-class javax.xml.bind.ContextFinder
Jackson module: JAXB Annotations (169)
javax/xml/bind/ContextFinder.class
camel-xml-jaxb (269)
javax/xml/bind/ContextFinder.class
camel-blueprint (277)
javax/xml/bind/ContextFinder.class
Apache ServiceMix :: Specs :: JAXB API 2.3 (324)
javax/xml/bind/ContextFinder.class
quartz (347)
javax/xml/bind/ContextFinder.class
I'm unaible to figure out what is the problem, someone have any idea or
suggestion.
Thanks
Daniel Langevin
Direction de l'assistance et des technologies
Direction des ressources informationnelles et matérielles
Societe d'habitation du Québec