You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Christian Schneider <ch...@die-schneider.net> on 2016/10/25 14:20:29 UTC

WADL not available in OSGi

I got a problem from a customer. They define a REST service. The service 
works but the wadl can not be retrieved.

Instead the exception below is logged. Did anyone see this before?

Christian

javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
	at javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:121)
	at org.apache.ws.commons.schema.XmlSchema.serializeInternal(XmlSchema.java:880)
	at org.apache.ws.commons.schema.XmlSchema.write(XmlSchema.java:584)
	at org.apache.cxf.jaxrs.model.wadl.WadlGenerator$SchemaCollectionWriter.write(WadlGenerator.java:1968)
	at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.handleGrammars(WadlGenerator.java:386)
	at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.generateWADL(WadlGenerator.java:328)
	at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.doFilter(WadlGenerator.java:250)
	at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.filter(WadlGenerator.java:208)
	at org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFilters(JAXRSUtils.java:1644)
	at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:106)
	at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:77)
	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:254)
	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:180)
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298)
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:222)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:287)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
	at org.eclipse.jetty.server.Server.handle(Server.java:499)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:745)

-- 
Christian Schneider
http://www.liquid-reality.de

Open Source Architect
http://www.talend.com


Re: WADL not available in OSGi

Posted by Sergey Beryozkin <sb...@gmail.com>.
Christian, I've tried with TESB 6.3.0-SNAPSHOT (jaxrs_intro), WADL is 
returned

Sergey
On 25/10/16 15:37, Gary Gregory wrote:
> Make sure Xalan is on the endorsed class path.
>
> Gary
>
> On Oct 25, 2016 7:21 AM, "Christian Schneider" <ch...@die-schneider.net>
> wrote:
>
>> I got a problem from a customer. They define a REST service. The service
>> works but the wadl can not be retrieved.
>>
>> Instead the exception below is logged. Did anyone see this before?
>>
>> Christian
>>
>> javax.xml.transform.TransformerFactoryConfigurationError: Provider
>> org.apache.xalan.processor.TransformerFactoryImpl not found
>>         at javax.xml.transform.TransformerFactory.newInstance(Transform
>> erFactory.java:121)
>>         at org.apache.ws.commons.schema.XmlSchema.serializeInternal(Xml
>> Schema.java:880)
>>         at org.apache.ws.commons.schema.XmlSchema.write(XmlSchema.java:
>> 584)
>>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator$SchemaCollecti
>> onWriter.write(WadlGenerator.java:1968)
>>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.handleGrammars
>> (WadlGenerator.java:386)
>>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.generateWADL(
>> WadlGenerator.java:328)
>>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.doFilter(WadlG
>> enerator.java:250)
>>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.filter(WadlGen
>> erator.java:208)
>>         at org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFil
>> ters(JAXRSUtils.java:1644)
>>         at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processR
>> equest(JAXRSInInterceptor.java:106)
>>         at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMe
>> ssage(JAXRSInInterceptor.java:77)
>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>> InterceptorChain.java:308)
>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>> hainInitiationObserver.java:121)
>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>> (AbstractHTTPDestination.java:254)
>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>> tination(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:180)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>> equest(AbstractHTTPServlet.java:298)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(
>> AbstractHTTPServlet.java:222)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>> (AbstractHTTPServlet.java:273)
>>         at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder
>> .java:812)
>>         at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHan
>> dler.java:587)
>>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletH
>> andler.doHandle(HttpServiceServletHandler.java:71)
>>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(Scoped
>> Handler.java:143)
>>         at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHa
>> ndler.java:577)
>>         at org.eclipse.jetty.server.session.SessionHandler.doHandle(
>> SessionHandler.java:223)
>>         at org.eclipse.jetty.server.handler.ContextHandler.doHandle(
>> ContextHandler.java:1127)
>>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.
>> doHandle(HttpServiceContext.java:287)
>>         at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHand
>> ler.java:515)
>>         at org.eclipse.jetty.server.session.SessionHandler.doScope(
>> SessionHandler.java:185)
>>         at org.eclipse.jetty.server.handler.ContextHandler.doScope(
>> ContextHandler.java:1061)
>>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(Scoped
>> Handler.java:141)
>>         at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerC
>> ollection.handle(JettyServerHandlerCollection.java:80)
>>         at org.eclipse.jetty.server.handler.HandlerWrapper.handle(Handl
>> erWrapper.java:97)
>>         at org.eclipse.jetty.server.Server.handle(Server.java:499)
>>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.
>> java:311)
>>         at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConne
>> ction.java:257)
>>         at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnec
>> tion.java:544)
>>         at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(Queued
>> ThreadPool.java:635)
>>         at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedT
>> hreadPool.java:555)
>>         at java.lang.Thread.run(Thread.java:745)
>>
>> --
>> Christian Schneider
>> http://www.liquid-reality.de
>>
>> Open Source Architect
>> http://www.talend.com
>>
>>
>


Re: WADL not available in OSGi

Posted by Gary Gregory <ga...@gmail.com>.
Make sure Xalan is on the endorsed class path.

Gary

On Oct 25, 2016 7:21 AM, "Christian Schneider" <ch...@die-schneider.net>
wrote:

> I got a problem from a customer. They define a REST service. The service
> works but the wadl can not be retrieved.
>
> Instead the exception below is logged. Did anyone see this before?
>
> Christian
>
> javax.xml.transform.TransformerFactoryConfigurationError: Provider
> org.apache.xalan.processor.TransformerFactoryImpl not found
>         at javax.xml.transform.TransformerFactory.newInstance(Transform
> erFactory.java:121)
>         at org.apache.ws.commons.schema.XmlSchema.serializeInternal(Xml
> Schema.java:880)
>         at org.apache.ws.commons.schema.XmlSchema.write(XmlSchema.java:
> 584)
>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator$SchemaCollecti
> onWriter.write(WadlGenerator.java:1968)
>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.handleGrammars
> (WadlGenerator.java:386)
>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.generateWADL(
> WadlGenerator.java:328)
>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.doFilter(WadlG
> enerator.java:250)
>         at org.apache.cxf.jaxrs.model.wadl.WadlGenerator.filter(WadlGen
> erator.java:208)
>         at org.apache.cxf.jaxrs.utils.JAXRSUtils.runContainerRequestFil
> ters(JAXRSUtils.java:1644)
>         at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processR
> equest(JAXRSInInterceptor.java:106)
>         at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMe
> ssage(JAXRSInInterceptor.java:77)
>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
> InterceptorChain.java:308)
>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
> hainInitiationObserver.java:121)
>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
> (AbstractHTTPDestination.java:254)
>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
> tination(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:180)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
> equest(AbstractHTTPServlet.java:298)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(
> AbstractHTTPServlet.java:222)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
> (AbstractHTTPServlet.java:273)
>         at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder
> .java:812)
>         at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHan
> dler.java:587)
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletH
> andler.doHandle(HttpServiceServletHandler.java:71)
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(Scoped
> Handler.java:143)
>         at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHa
> ndler.java:577)
>         at org.eclipse.jetty.server.session.SessionHandler.doHandle(
> SessionHandler.java:223)
>         at org.eclipse.jetty.server.handler.ContextHandler.doHandle(
> ContextHandler.java:1127)
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.
> doHandle(HttpServiceContext.java:287)
>         at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHand
> ler.java:515)
>         at org.eclipse.jetty.server.session.SessionHandler.doScope(
> SessionHandler.java:185)
>         at org.eclipse.jetty.server.handler.ContextHandler.doScope(
> ContextHandler.java:1061)
>         at org.eclipse.jetty.server.handler.ScopedHandler.handle(Scoped
> Handler.java:141)
>         at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerC
> ollection.handle(JettyServerHandlerCollection.java:80)
>         at org.eclipse.jetty.server.handler.HandlerWrapper.handle(Handl
> erWrapper.java:97)
>         at org.eclipse.jetty.server.Server.handle(Server.java:499)
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.
> java:311)
>         at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConne
> ction.java:257)
>         at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnec
> tion.java:544)
>         at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(Queued
> ThreadPool.java:635)
>         at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedT
> hreadPool.java:555)
>         at java.lang.Thread.run(Thread.java:745)
>
> --
> Christian Schneider
> http://www.liquid-reality.de
>
> Open Source Architect
> http://www.talend.com
>
>