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://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_FasterXML_woodstox&d=DwIGaQ&c=n6-cguzQvX_tUIrZOS_4Og&r=j74NjbEJzoIrj_1sLoV7yciEIYg7NCaPyz-_dK7IpDY&m=SZAycHiWDDUGziC0i8AEcNobLYVia7D7z35IqiR-VQ0&s=NQfhYJe64S-PnbcS7Y6pgT2Lw1GZLioTfqab7yTrvq8&e=
Bundle-License =
https://urldefense.proofpoint.com/v2/url?u=http-3A__www.apache.org_licenses_LICENSE-2D2.0.txt&d=DwIGaQ&c=n6-cguzQvX_tUIrZOS_4Og&r=j74NjbEJzoIrj_1sLoV7yciEIYg7NCaPyz-_dK7IpDY&m=SZAycHiWDDUGziC0i8AEcNobLYVia7D7z35IqiR-VQ0&s=jqQjnj7CyY5ZeifSlilWLmg8EO9OcZEKtjCbhog27H4&e=
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™