You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by umarul Farooq <am...@suntecgroup.com> on 2013/08/12 15:37:55 UTC

CXF Rest Service return WADL along with response

Hi All,

I have developed a rest service using CXF 2.7.3 version. My client will read
the response untill readLine gets null reference. Client connection will be
closed once its done. But from the server side, the below exception is
throwing, It seems, it is trying to send some information (WADL of that
service) to client, but client has closed the connection on that time. I
printed the message which is trying to send the client, the message is WADL.
/*Can you please let me know how to disable to send the WADL along with
original response each time*./

java.lang.RuntimeException: ClientAbortException:  java.net.SocketException:
Broken pipe
	at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.writeResponseToStream(JAXRSOutInterceptor.java:485)
	at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:209)
	at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:155)
	at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:86)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
	at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:77)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
	at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
	at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
	at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)
	at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:198)
	at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
	at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)
	at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)
	at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
	at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Thread.java:619)

Thanks in advance for your help.

Regards
Umarul Farooq.



--
View this message in context: http://cxf.547215.n5.nabble.com/CXF-Rest-Service-return-WADL-along-with-response-tp5732202.html
Sent from the cxf-user mailing list archive at Nabble.com.

Re: CXF Rest Service return WADL along with response

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

I honestly do not see how a WADL can be generated when no one asks for 
it. Can it be to do with your client closing the connection too early ?
Sergey
On 12/08/13 16:37, umarul Farooq wrote:
> Hi All,
>
> I have developed a rest service using CXF 2.7.3 version. My client will read
> the response untill readLine gets null reference. Client connection will be
> closed once its done. But from the server side, the below exception is
> throwing, It seems, it is trying to send some information (WADL of that
> service) to client, but client has closed the connection on that time. I
> printed the message which is trying to send the client, the message is WADL.
> /*Can you please let me know how to disable to send the WADL along with
> original response each time*./
>
> java.lang.RuntimeException: ClientAbortException:  java.net.SocketException:
> Broken pipe
> 	at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.writeResponseToStream(JAXRSOutInterceptor.java:485)
> 	at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:209)
> 	at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:155)
> 	at
> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:86)
> 	at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
> 	at
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:77)
> 	at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
> 	at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> 	at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
> 	at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)
> 	at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:198)
> 	at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)
> 	at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)
> 	at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)
> 	at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
> 	at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
> 	at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> 	at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> 	at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> 	at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> 	at java.lang.Thread.run(Thread.java:619)
>
> Thanks in advance for your help.
>
> Regards
> Umarul Farooq.
>
>
>
> --
> View this message in context: http://cxf.547215.n5.nabble.com/CXF-Rest-Service-return-WADL-along-with-response-tp5732202.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>