You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Shak S <sh...@gmail.com> on 2012/03/01 23:21:27 UTC

TimeOut Exception

CXF experts,
Our service consumers are reporting timeout  while calling the services.
Any root cause information or work around to fix this problem at service
level will be appreciated.
Is it due to any latency issue on service hosted server? If yes, deploying
the services on clustered environment will resolve the issue?
Also, do I need to consider any option to take out the LoggingInInterceptor
from CXF bus?

Thanks,
Shak

{https://domainame.com}GetDetailsService has thrown exception, unwinding now
*org.apache.cxf.interceptor.Fault: Read timed out*
    at
org.apache.cxf.interceptor.LoggingInInterceptor.logging(LoggingInInterceptor.java:144)
    at
org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInterceptor.java:73)
    at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
    at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:118)
    at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:208)
    at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
    at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:205)
    at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:113)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:184)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:163)
    at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
    at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(Unknown Source)
    at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
    at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
    at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
*Caused by: java.net.SocketTimeoutException: Read timed out*
    at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
    at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:46)
    at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at
weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:142)
    at
weblogic.utils.http.HttpChunkInputStream.readChunkSize(HttpChunkInputStream.java:109)
    at
weblogic.utils.http.HttpChunkInputStream.initChunk(HttpChunkInputStream.java:71)
    at
weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:143)
    at
weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:182)
    at
weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:222)
    at java.io.FilterInputStream.read(FilterInputStream.java:116)
    at java.io.FilterInputStream.read(FilterInputStream.java:90)
    at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:135)
    at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:103)
    at
org.apache.cxf.interceptor.LoggingInInterceptor.logging(LoggingInInterceptor.java:126)
    at
org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInterceptor.java:73)
    at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:264)
    at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:118)
    at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:208)
    at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223)
    at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:205)
    at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:113)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:163)
    at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
    at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:176)
    ... 8 more

Re: TimeOut Exception

Posted by Shak S <sh...@gmail.com>.
Daniel,
Thanks for your reply. I will check with the consumers and will let you
know. I'm experiencing the timeout to specific services and not with other
services which are complex and heavy response when compared to the timeout
issue services. Based on this, you are right. who ever written the client
for these specific services, they may not have followed the best practices
like closing the output stream.

I will followup with consumers and will let you know what exactly going on.

Thanks,
Shak

On Thu, Mar 1, 2012 at 4:35 PM, Daniel Kulp <dk...@apache.org> wrote:

>
> This looks like an issue on the client side.   Basically, they aren't
> calling
> "close()" on the output stream or similar so that the last "chunk" is
> written
> out to the server.   The server is sitting there waiting for that last
> chunk
> and eventually timeing out.   Do you have any idea what is happening on the
> client side?
>
> Dan
>
>
> On Thursday, March 01, 2012 4:21:27 PM Shak S wrote:
> > CXF experts,
> > Our service consumers are reporting timeout  while calling the services.
> > Any root cause information or work around to fix this problem at service
> > level will be appreciated.
> > Is it due to any latency issue on service hosted server? If yes,
> deploying
> > the services on clustered environment will resolve the issue?
> > Also, do I need to consider any option to take out the
> LoggingInInterceptor
> > from CXF bus?
> >
> > Thanks,
> > Shak
> >
> > {https://domainame.com}GetDetailsService has thrown exception,
> unwinding now
> > *org.apache.cxf.interceptor.Fault: Read timed out*
> >     at
> >
> org.apache.cxf.interceptor.LoggingInInterceptor.logging(LoggingInInterceptor
> > .java:144) at
> >
> org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInter
> > ceptor.java:73) at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
> > .java:263) at
> >
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
> > server.java:118) at
> >
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDes
> > tination.java:208) at
> >
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servlet
> > Controller.java:223) at
> >
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.
> > java:205) at
> >
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServ
> > let.java:113) at
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractH
> > TTPServlet.java:184) at
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServ
> > let.java:107) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPSer
> > vlet.java:163) at
> >
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSe
> > curityHelper.java:227) at
> >
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelpe
> > r.java:125) at
> >
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
> >     at
> >
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
> >     at
> >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
> > ebAppServletContext.java:3498) at
> >
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubjec
> > t.java:321) at weblogic.security.service.SecurityManager.runAs(Unknown
> > Source) at
> >
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletC
> > ontext.java:2180) at
> >
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.
> > java:2086) at
> >
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:140
> > 6) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) at
> > weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
> > *Caused by: java.net.SocketTimeoutException: Read timed out*
> >     at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
> >     at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:46)
> >     at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
> >     at java.net.SocketInputStream.read(SocketInputStream.java:129)
> >     at
> > weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:142)
> >     at
> >
> weblogic.utils.http.HttpChunkInputStream.readChunkSize(HttpChunkInputStream.
> > java:109) at
> >
> weblogic.utils.http.HttpChunkInputStream.initChunk(HttpChunkInputStream.java
> > :71) at
> >
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:143)
> > at
> >
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:182)
> > at
> >
> weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl
> > .java:222) at java.io.FilterInputStream.read(FilterInputStream.java:116)
> >     at java.io.FilterInputStream.read(FilterInputStream.java:90)
> >     at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:135)
> >     at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:103)
> >     at
> >
> org.apache.cxf.interceptor.LoggingInInterceptor.logging(LoggingInInterceptor
> > .java:126) at
> >
> org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInter
> > ceptor.java:73) at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
> > .java:264) at
> >
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
> > server.java:118) at
> >
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDes
> > tination.java:208) at
> >
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servlet
> > Controller.java:223) at
> >
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.
> > java:205) at
> >
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServ
> > let.java:113) at
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractH
> > TTPServlet.java:185) at
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServ
> > let.java:108) at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPSer
> > vlet.java:163) at
> >
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSe
> > curityHelper.java:227) at
> >
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelpe
> > r.java:125) at
> >
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
> >     at
> >
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:176)
> >     ... 8 more
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>

Re: TimeOut Exception

Posted by Daniel Kulp <dk...@apache.org>.
This looks like an issue on the client side.   Basically, they aren't calling 
"close()" on the output stream or similar so that the last "chunk" is written 
out to the server.   The server is sitting there waiting for that last chunk 
and eventually timeing out.   Do you have any idea what is happening on the 
client side?

Dan


On Thursday, March 01, 2012 4:21:27 PM Shak S wrote:
> CXF experts,
> Our service consumers are reporting timeout  while calling the services.
> Any root cause information or work around to fix this problem at service
> level will be appreciated.
> Is it due to any latency issue on service hosted server? If yes, deploying
> the services on clustered environment will resolve the issue?
> Also, do I need to consider any option to take out the LoggingInInterceptor
> from CXF bus?
> 
> Thanks,
> Shak
> 
> {https://domainame.com}GetDetailsService has thrown exception, unwinding now
> *org.apache.cxf.interceptor.Fault: Read timed out*
>     at
> org.apache.cxf.interceptor.LoggingInInterceptor.logging(LoggingInInterceptor
> .java:144) at
> org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInter
> ceptor.java:73) at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
> .java:263) at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
> server.java:118) at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDes
> tination.java:208) at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servlet
> Controller.java:223) at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.
> java:205) at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServ
> let.java:113) at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractH
> TTPServlet.java:184) at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServ
> let.java:107) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPSer
> vlet.java:163) at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSe
> curityHelper.java:227) at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelpe
> r.java:125) at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>     at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
>     at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
> ebAppServletContext.java:3498) at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubjec
> t.java:321) at weblogic.security.service.SecurityManager.runAs(Unknown
> Source) at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletC
> ontext.java:2180) at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.
> java:2086) at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:140
> 6) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) at
> weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
> *Caused by: java.net.SocketTimeoutException: Read timed out*
>     at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
>     at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:46)
>     at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
>     at java.net.SocketInputStream.read(SocketInputStream.java:129)
>     at
> weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:142)
>     at
> weblogic.utils.http.HttpChunkInputStream.readChunkSize(HttpChunkInputStream.
> java:109) at
> weblogic.utils.http.HttpChunkInputStream.initChunk(HttpChunkInputStream.java
> :71) at
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:143)
> at
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:182)
> at
> weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl
> .java:222) at java.io.FilterInputStream.read(FilterInputStream.java:116)
>     at java.io.FilterInputStream.read(FilterInputStream.java:90)
>     at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:135)
>     at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:103)
>     at
> org.apache.cxf.interceptor.LoggingInInterceptor.logging(LoggingInInterceptor
> .java:126) at
> org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInter
> ceptor.java:73) at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain
> .java:264) at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationOb
> server.java:118) at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDes
> tination.java:208) at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servlet
> Controller.java:223) at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.
> java:205) at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServ
> let.java:113) at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractH
> TTPServlet.java:185) at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServ
> let.java:108) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPSer
> vlet.java:163) at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSe
> curityHelper.java:227) at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelpe
> r.java:125) at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>     at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:176)
>     ... 8 more
-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com