Hi Javier,

this is already fixed and it will be included in Karaf 4.2.2. As
workaround, you can add stax jar manually in the lib/endorsed folder.

Regards
JB

On 26/10/2018 02:22, Javier Delgadillo wrote:
> I’m trying to upgrade our application from Karaf 4.1.1 to 4.2.1 (running
> with JRE 1.8.0_102).
> 
>  
> 
> Just about everything is working, but I can’t seem to get fasterxml to
> work correctly. 
> 
>  
> 
> I have a bundle that calls:
> 
>  
> 
> XmlMapper xmlMapper = new
> com.fasterxml.jackson.dataformat.xml.XmlMapper.XmlMapper();
> 
>  
> 
>  
> 
> But when run inside of Karaf, I see the following stack trace:
> 
>  
> 
> Caused by: java.util.ServiceConfigurationError:
> javax.xml.stream.XMLInputFactory: Provider
> com.ctc.wstx.stax.WstxInputFactory not found
> 
>         at java.util.ServiceLoader.fail(ServiceLoader.java:239) ~[?:?]
> 
>         at java.util.ServiceLoader.access$300(ServiceLoader.java:185) ~[?:?]
> 
>         at
> java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:372)
> ~[?:?]
> 
>         at
> java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) ~[?:?]
> 
>         at java.util.ServiceLoader$1.next(ServiceLoader.java:480) ~[?:?]
> 
>         at
> javax.xml.stream.$FactoryFinder.lambda$findServiceProvider$3($FactoryFinder.java:186)
> ~[?:?]
> 
>         at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
> 
>         at
> javax.xml.stream.$FactoryFinder.findServiceProvider($FactoryFinder.java:181)
> ~[?:?]
> 
>         at javax.xml.stream.$FactoryFinder.find($FactoryFinder.java:164)
> ~[?:?]
> 
>         at javax.xml.stream.$FactoryFinder.find($FactoryFinder.java:106)
> ~[?:?]
> 
>         at
> javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:52) ~[?:?]
> 
>         at
> com.fasterxml.jackson.dataformat.xml.XmlFactory.<init>(XmlFactory.java:113)
> ~[?:?]
> 
>         at
> com.fasterxml.jackson.dataformat.xml.XmlFactory.<init>(XmlFactory.java:100)
> ~[?:?]
> 
>         at
> com.fasterxml.jackson.dataformat.xml.XmlFactory.<init>(XmlFactory.java:84)
> ~[?:?]
> 
>         at
> com.fasterxml.jackson.dataformat.xml.XmlMapper.<init>(XmlMapper.java:49)
> ~[?:?]
> 
>  
> 
> I have the Woodstox package installed via the CXF (3.2.6) Feature:
> 
>  
> 
> karaf@root()> headers 206
> 
>  
> 
> Woodstox (206)
> 
> --------------
> 
> Automatic-Module-Name = com.ctc.wstx
> 
> Bnd-LastModified = 1522460060119
> 
> Build-Jdk = 1.7.0_79
> 
> Built-By = tatu
> 
> Created-By = Apache Maven Bundle Plugin
> 
> Implementation-Build-Date = 2018-03-31 01:33:59+0000
> 
> Implementation-Title = Woodstox
> 
> Implementation-Vendor = FasterXML
> 
> Implementation-Vendor-Id = com.fasterxml.woodstox
> 
> Implementation-Version = 5.1.0
> 
> Manifest-Version = 1.0
> 
> Specification-Title = Woodstox
> 
> Specification-Vendor = FasterXML
> 
> Specification-Version = 5.1.0
> 
> Tool = Bnd-3.2.0.201605172007
> 
> X-Compile-Source-JDK = 1.6
> 
> X-Compile-Target-JDK = 1.6
> 
>  
> 
> Bundle-Description = Woodstox is a high-performance XML processor
> thatimplements Stax (JSR-173), SAX2 and Stax2 APIs
> 
> Bundle-DocURL = https://github.com/FasterXML/woodstox
> 
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> 
> Bundle-ManifestVersion = 2
> 
> Bundle-Name = Woodstox
> 
> Bundle-SymbolicName = com.fasterxml.woodstox.woodstox-core
> 
> Bundle-Vendor = FasterXML
> 
> Bundle-Version = 5.1.0
> 
>  
> 
> Require-Capability =
> 
>         osgi.ee;filter:=(&(osgi.ee=JavaSE)(version=1.6))
> 
>  
> 
> Export-Package =
> 
>         com.ctc.wstx.api;
> 
>                 uses:="com.ctc.wstx.cfg,
> 
>                         com.ctc.wstx.dtd,
> 
>                         com.ctc.wstx.ent,
> 
>                         com.ctc.wstx.util,
> 
>                         javax.xml.stream,
> 
>                         org.codehaus.stax2.io,
> 
>                         org.codehaus.stax2.validation";
> 
>                 version=5.1.0,
> 
>         com.ctc.wstx.cfg;uses:=javax.xml.stream;version=5.1.0,
> 
>         com.ctc.wstx.compat;uses:=javax.xml.namespace;version=5.1.0,
> 
>         com.ctc.wstx.dom;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.sw,
> 
>                         javax.xml.namespace,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.transform.dom,
> 
>                         org.codehaus.stax2.ri.dom,
> 
>                         org.w3c.dom";
> 
>                 version=5.1.0,
> 
>         com.ctc.wstx.dtd;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.ent,
> 
>                         com.ctc.wstx.io,
> 
>                         com.ctc.wstx.sr,
> 
>                         com.ctc.wstx.util,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.stream.events,
> 
>                         org.codehaus.stax2.validation";
> 
>                 version=5.1.0,
> 
>        
> com.ctc.wstx.ent;uses:="com.ctc.wstx.api,com.ctc.wstx.evt,com.ctc.wstx.io,javax.xml.stream";version=5.1.0,
> 
>        com.ctc.wstx.evt;
> 
>                 uses:="com.ctc.wstx.dtd,
> 
>                         com.ctc.wstx.sr,
> 
>                         com.ctc.wstx.util,
> 
>                         javax.xml.namespace,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.stream.events,
> 
>                         javax.xml.stream.util,
> 
>                         org.codehaus.stax2,
> 
>                         org.codehaus.stax2.ri,
> 
>                         org.codehaus.stax2.ri.evt";
> 
>                 version=5.1.0,
> 
>        
> com.ctc.wstx.exc;uses:="javax.xml.stream,org.codehaus.stax2.validation";version=5.1.0,
> 
>        
> com.ctc.wstx.io;uses:="com.ctc.wstx.api,com.ctc.wstx.exc,com.ctc.wstx.util,javax.xml.stream,org.codehaus.stax2";version=5.1.0,
> 
>         com.ctc.wstx.msv;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.sun.msv.grammar,
> 
>                         com.sun.msv.grammar.trex,
> 
>                         com.sun.msv.grammar.xmlschema,
> 
>                         com.sun.msv.reader,
> 
>                         com.sun.msv.verifier,
> 
>                         com.sun.msv.verifier.regexp,
> 
>                         javax.xml.parsers,
> 
>                         javax.xml.stream,
> 
>                         org.codehaus.stax2.validation,
> 
>                         org.relaxng.datatype,
> 
>                         org.xml.sax";
> 
>                 version=5.1.0,
> 
>        
> com.ctc.wstx.osgi;uses:="org.codehaus.stax2,org.codehaus.stax2.osgi,org.codehaus.stax2.validation,org.osgi.framework";version=5.1.0,
> 
>         com.ctc.wstx.sax;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.dtd,
> 
>                         com.ctc.wstx.sr,
> 
>                         com.ctc.wstx.stax,
> 
>                         javax.xml.parsers,
> 
>                         javax.xml.stream,
> 
>                         org.xml.sax,
> 
>                         org.xml.sax.ext,
> 
>                         org.xml.sax.helpers";
> 
>                 version=5.1.0,
> 
>         com.ctc.wstx.sr;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.cfg,
> 
>                         com.ctc.wstx.dtd,
> 
>                         com.ctc.wstx.ent,
> 
>                         com.ctc.wstx.exc,
> 
>                         com.ctc.wstx.io,
> 
>                         com.ctc.wstx.sw,
> 
>                         com.ctc.wstx.util,
> 
>                         javax.xml.namespace,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.stream.events,
> 
>                         org.codehaus.stax2,
> 
>                         org.codehaus.stax2.ri.typed,
> 
>                         org.codehaus.stax2.typed,
> 
>                         org.codehaus.stax2.validation,
> 
>                         org.xml.sax,
> 
>                         org.xml.sax.ext";
> 
>                 version=5.1.0,
> 
>         com.ctc.wstx.stax;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.cfg,
> 
>                         com.ctc.wstx.dtd,
> 
>                         com.ctc.wstx.io,
> 
>                         com.ctc.wstx.sr,
> 
>                         com.ctc.wstx.sw,
> 
>                         com.ctc.wstx.util,
> 
>                         javax.xml.namespace,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.stream.events,
> 
>                         javax.xml.stream.util,
> 
>                         javax.xml.transform,
> 
>                         org.codehaus.stax2,
> 
>                         org.codehaus.stax2.ri";
> 
>                 version=5.1.0,
> 
>         com.ctc.wstx.sw;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.cfg,
> 
>                         com.ctc.wstx.sr,
> 
>                         com.ctc.wstx.util,
> 
>                         javax.xml.namespace,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.stream.events,
> 
>                         org.codehaus.stax2,
> 
>                         org.codehaus.stax2.ri,
> 
>                         org.codehaus.stax2.ri.typed,
> 
>                         org.codehaus.stax2.typed,
> 
>                         org.codehaus.stax2.validation";
> 
>                 version=5.1.0,
> 
>         com.ctc.wstx.util;
> 
>                 uses:="com.ctc.wstx.api,
> 
>                         com.ctc.wstx.dtd,
> 
>                         com.ctc.wstx.sr,
> 
>                         javax.xml.namespace,
> 
>                         javax.xml.stream,
> 
>                         javax.xml.stream.events,
> 
>                         org.codehaus.stax2.ri.typed,
> 
>                         org.codehaus.stax2.typed,
> 
>                         org.codehaus.stax2.validation,
> 
>                         org.xml.sax,
> 
>                         org.xml.sax.ext";
> 
>                 version=5.1.0
> 
> Import-Package =
> 
>         com.ctc.wstx.api;version="[5.1,6)",
> 
>         com.ctc.wstx.cfg;version="[5.1,6)",
> 
>         com.ctc.wstx.compat;version="[5.1,6)",
> 
>         com.ctc.wstx.dom;version="[5.1,6)",
> 
>         com.ctc.wstx.dtd;version="[5.1,6)",
> 
>         com.ctc.wstx.ent;version="[5.1,6)",
> 
>         com.ctc.wstx.evt;version="[5.1,6)",
> 
>         com.ctc.wstx.exc;version="[5.1,6)",
> 
>         com.ctc.wstx.io;version="[5.1,6)",
> 
>         com.ctc.wstx.msv;version="[5.1,6)",
> 
>         com.ctc.wstx.sr;version="[5.1,6)",
> 
>         com.ctc.wstx.stax;version="[5.1,6)",
> 
>         com.ctc.wstx.sw;version="[5.1,6)",
> 
>         com.ctc.wstx.util;version="[5.1,6)",
> 
>         com.sun.msv.grammar;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.grammar.trex;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.grammar.xmlschema;resolution:=optional;version="[2013.6,2014)",
> 
>         com.sun.msv.reader;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.reader.trex.ng;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.reader.util;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.reader.xmlschema;resolution:=optional;version="[2013.6,2014)",
> 
>         com.sun.msv.util;resolution:=optional;version="[2013.6,2014)",
> 
>         com.sun.msv.verifier;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.verifier.regexp;resolution:=optional;version="[2013.6,2014)",
> 
>        
> com.sun.msv.verifier.regexp.xmlschema;resolution:=optional;version="[2013.6,2014)",
> 
>         javax.xml.namespace;resolution:=optional,
> 
>         javax.xml.parsers;resolution:=optional,
> 
>         javax.xml.stream,
> 
>         javax.xml.stream.events,
> 
>         javax.xml.stream.util,
> 
>         javax.xml.transform;resolution:=optional,
> 
>         javax.xml.transform.dom;resolution:=optional,
> 
>         javax.xml.transform.sax;resolution:=optional,
> 
>         javax.xml.transform.stream;resolution:=optional,
> 
>         org.codehaus.stax2;version="[4.1,5)",
> 
>         org.codehaus.stax2.io;version="[4.1,5)",
> 
>         org.codehaus.stax2.osgi;version="[4.1,5)",
> 
>         org.codehaus.stax2.ri;version="[4.1,5)",
> 
>         org.codehaus.stax2.ri.dom;version="[4.1,5)",
> 
>         org.codehaus.stax2.ri.evt;version="[4.1,5)",
> 
>         org.codehaus.stax2.ri.typed;version="[4.1,5)",
> 
>         org.codehaus.stax2.typed;version="[4.1,5)",
> 
>         org.codehaus.stax2.validation;version="[4.1,5)",
> 
>         org.osgi.framework;resolution:=optional;version="[1.5,2)",
> 
>         org.relaxng.datatype;resolution:=optional,
> 
>         org.w3c.dom;resolution:=optional,
> 
>         org.xml.sax;resolution:=optional,
> 
>         org.xml.sax.ext;resolution:=optional,
> 
>         org.xml.sax.helpers;resolution:=optional
> 
>  
> 
>  
> 
> Am I missing some configuration or some jar inside of endorsed/lib to
> get this to work?
> 
> -- 
> 
> *Javer Delgadillo* | Realtime GIS Engineer/ScrumMaster
> 
> *Esri* | 380 New York St | Redlands, CA 92373 | USA
> 
> T 909 793 2853 x1068 | [email protected] | esri.com
> 
>  
> 
> */THE/*
> 
> */SCIENCE/*
> 
> */OF/*
> 
> */WHERE™/*
> 
>  
> 

Reply via email to