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™/* > > >
