Hi Javier,

that should be already fixed. Can you try with 4.2.2-SNAPSHOT ?

Regards
JB

On 25/10/2018 17:07, Javier Delgadillo wrote:
> Hello,
> 
> I’m trying to upgrade our application to use more recent versions of Karaf 
> and CXF.  Our app is currently running using Karaf 4.2.1 and CXF 3.2.6 
> running under JRE 1.8.0_102.  But when I hit rest endpoints, I get an 
> exception.
> 
> Below are the cxf features/bundles I’ve got installed:
> <feature version="${cxf.version}">cxf</feature>
> <feature version="${cxf.version}">cxf-rs-security-cors</feature>
> <feature version="${cxf.version}">cxf-rs-description-swagger2</feature>
> <bundle>mvn:org.apache.cxf/cxf-rt-rs-security-cors/${cxf.version}</bundle>
> 
> Based on the following stacktrace, it seems like the woodstox engine isn’t 
> registered correctly with the JVM:
> 
> javax.xml.stream.FactoryConfigurationError: Provider for class 
> javax.xml.stream.XMLOutputFactory cannot be created
>         at 
> javax.xml.stream.$FactoryFinder.findServiceProvider($FactoryFinder.java:193) 
> ~[?:?]
>         at javax.xml.stream.$FactoryFinder.find($FactoryFinder.java:164) 
> ~[?:?]
>         at javax.xml.stream.$FactoryFinder.find($FactoryFinder.java:106) 
> ~[?:?]
>         at 
> javax.xml.stream.XMLOutputFactory.newInstance(XMLOutputFactory.java:37) ~[?:?]
>         at 
> org.apache.cxf.staxutils.StaxUtils.getXMLOutputFactory(StaxUtils.java:295) 
> ~[?:?]
>         at 
> org.apache.cxf.staxutils.StaxUtils.createXMLStreamWriter(StaxUtils.java:410) 
> ~[?:?]
>         at 
> org.apache.cxf.interceptor.StaxOutInterceptor.handleMessage(StaxOutInterceptor.java:82)
>  ~[?:?]
>         at 
> org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor.handleMessage(JAXRSDefaultFaultOutInterceptor.java:77)
>  ~[?:?]
>         at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>  ~[?:?]
>         at 
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:112)
>  ~[?:?]
>         at 
> org.apache.cxf.phase.PhaseInterceptorChain.wrapExceptionAsFault(PhaseInterceptorChain.java:374)
>  ~[?:?]
>         at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:332)
>  ~[?:?]
>         at 
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90)
>  ~[?:?]
>         at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301)
>  ~[?:?]
>         at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:225)
>  ~[?:?]
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
> ~[243:javax.servlet-api:3.1.0]
>         at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276)
>  ~[?:?]
>         at 
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[?:?]
>         at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) 
> ~[?:?]
>         at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)
>  ~[?:?]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) 
> ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) 
> ~[?:?]
>         at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293)
>  ~[?:?]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) 
> ~[?:?]
>         at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) 
> ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)
>  ~[?:?]
>         at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
>  ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at org.eclipse.jetty.server.Server.handle(Server.java:531) 
> ~[414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) 
> [414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) 
> [414:org.eclipse.jetty.server:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)
>  [406:org.eclipse.jetty.io:9.4.11.v20180605]
>         at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) 
> [406:org.eclipse.jetty.io:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:291) 
> [406:org.eclipse.jetty.io:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.io.ssl.SslConnection$3.succeeded(SslConnection.java:151) 
> [406:org.eclipse.jetty.io:9.4.11.v20180605]
>         at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) 
> [406:org.eclipse.jetty.io:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) 
> [406:org.eclipse.jetty.io:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680)
>  [417:org.eclipse.jetty.util:9.4.11.v20180605]
>         at java.lang.Thread.run(Thread.java:745) [?:?]
> Caused by: java.lang.RuntimeException: Provider for class 
> javax.xml.stream.XMLOutputFactory cannot be created
>         at 
> javax.xml.stream.$FactoryFinder.findServiceProvider($FactoryFinder.java:192) 
> ~[?:?]
>         ... 59 more
> Caused by: java.util.ServiceConfigurationError: 
> javax.xml.stream.XMLOutputFactory: Provider 
> com.ctc.wstx.stax.WstxOutputFactory 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) 
> ~[?:?]
>         ... 59 more
> 
> Is there something I’m missing from my configuration?  Is there a jar file I 
> need to put in the endorsed directory?
> 
> 
> --
> Javer Delgadillo | Realtime GIS Engineer/ScrumMaster
> Esri | 380 New York St | Redlands, CA 92373 | USA
> T 909 793 2853 x1068 | jdelgadil...@esri.com | esri.com
> 
> THE
> SCIENCE
> OF
> WHERE™
> 

Reply via email to