org.eclipse.jetty.io.EofException: timeout

2,835 views
Skip to first unread message

Jewel

unread,
Jul 1, 2010, 3:19:45 AM7/1/10
to cometd-users
Hi,

I deployed a cometd-1.1.1 based application with jetty-7.1.4. It's
like a single room chat application, where all users join in a room
and all users get notified when one joins, leaves or sends a message.
The number of simultaneous users never exceed 100. So its fairly low
load application I guess. But I am getting following exception at the
server side.

30 Jun 2010 16:31:44,108 - [qtp13190097-622] WARN org.cometd.json -
Exception parsing JSON: null
java.lang.RuntimeException: org.eclipse.jetty.io.EofException: timeout
at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:
1535)
at org.eclipse.jetty.util.ajax.JSON$ReaderSource.hasNext(JSON.java:
1502)
at org.eclipse.jetty.util.ajax.JSON.parseString(JSON.java:1038)
at org.eclipse.jetty.util.ajax.JSON.parseObject(JSON.java:926)
at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:861)
at org.eclipse.jetty.util.ajax.JSON.parseArray(JSON.java:1001)
at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:863)
at org.cometd.server.MessagePool.parse(MessagePool.java:136)
at
org.cometd.server.AbstractCometdServlet.getMessages(AbstractCometdServlet.java:
309)
at
org.cometd.server.continuation.ContinuationCometdServlet.service(ContinuationCometdServlet.java:
100)
at
org.cometd.server.AbstractCometdServlet.service(AbstractCometdServlet.java:
258)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:
527)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1216)
at
org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:
112)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1187)
at
org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:
77)
at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:
133)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1187)
at
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:
113)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1187)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:
421)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:
456)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:
225)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:
930)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
358)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:
183)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:
866)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:
245)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:
126)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:
113)
at org.eclipse.jetty.server.Server.handle(Server.java:337)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:
595)
at org.eclipse.jetty.server.HttpConnection
$RequestHandler.content(HttpConnection.java:1055)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:
211)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:
424)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
489)
at org.eclipse.jetty.util.thread.QueuedThreadPool
$2.run(QueuedThreadPool.java:436)
at java.lang.Thread.run(Unknown Source)
Caused by: org.eclipse.jetty.io.EofException: timeout
at org.eclipse.jetty.http.HttpParser.blockForContent(HttpParser.java:
1101)
at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:57)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.read(Unknown Source)
at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:
1531)
... 41 more
30 Jun 2010 16:31:44,435 - [qtp13190097-622] WARN
org.eclipse.jetty.util.log - /chess/cometd/connect
java.lang.RuntimeException: org.eclipse.jetty.io.EofException: timeout
at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:
1535)
at org.eclipse.jetty.util.ajax.JSON$ReaderSource.hasNext(JSON.java:
1502)
at org.eclipse.jetty.util.ajax.JSON.parseString(JSON.java:1038)
at org.eclipse.jetty.util.ajax.JSON.parseObject(JSON.java:926)
at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:861)
at org.eclipse.jetty.util.ajax.JSON.parseArray(JSON.java:1001)
at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:863)
at org.cometd.server.MessagePool.parse(MessagePool.java:136)
at
org.cometd.server.AbstractCometdServlet.getMessages(AbstractCometdServlet.java:
309)
at
org.cometd.server.continuation.ContinuationCometdServlet.service(ContinuationCometdServlet.java:
100)
at
org.cometd.server.AbstractCometdServlet.service(AbstractCometdServlet.java:
258)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:
527)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1216)
at
org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:
112)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1187)
at
org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:
77)
at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:
133)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1187)
at
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:
113)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at org.eclipse.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1187)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:
421)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:
456)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:
225)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:
930)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
358)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:
183)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:
866)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:
245)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:
126)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:
113)
at org.eclipse.jetty.server.Server.handle(Server.java:337)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:
595)
at org.eclipse.jetty.server.HttpConnection
$RequestHandler.content(HttpConnection.java:1055)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:
211)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:
424)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
489)
at org.eclipse.jetty.util.thread.QueuedThreadPool
$2.run(QueuedThreadPool.java:436)
at java.lang.Thread.run(Unknown Source)
Caused by: org.eclipse.jetty.io.EofException: timeout
at org.eclipse.jetty.http.HttpParser.blockForContent(HttpParser.java:
1101)
at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:57)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.read(Unknown Source)
at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:
1531)
... 41 more

I altered the following default properties,

maxNetworkDelay = 60000 (at client)
maxInterval=60000 (at serve)

Any idea, why I am getting this error?

Thanks,

Jewel

Simone Bordet

unread,
Jul 1, 2010, 3:37:48 AM7/1/10
to cometd...@googlegroups.com
Hi,

On Thu, Jul 1, 2010 at 09:19, Jewel <toj...@gmail.com> wrote:
> Hi,
>
> I deployed a cometd-1.1.1 based application with jetty-7.1.4. It's
> like a single room chat application, where all users join in a room
> and all users get notified when one joins, leaves or sends a message.
> The number of simultaneous users never exceed 100. So its fairly low
> load application I guess. But I am getting following exception at the
> server side.
>
> 30 Jun 2010 16:31:44,108 - [qtp13190097-622] WARN  org.cometd.json  -
> Exception parsing JSON: null
> java.lang.RuntimeException: org.eclipse.jetty.io.EofException: timeout
>        at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:1535)

> Caused by: org.eclipse.jetty.io.EofException: timeout
>        at org.eclipse.jetty.http.HttpParser.blockForContent(HttpParser.java:1101)

The server is waiting to read more data from the client, but this data
never arrived, so the server timed out and closed the connection,
marking the client as dead.
This may happen when users close the browser abruptly, or they PC
crashed, or their network fell down, or "the internet" had a glitch.
Unless you're getting these in a very frequent and repeatable way, but
if it's only a very small percentage of the number of requests served,
then it's not a worry.

Simon
--
http://bordet.blogspot.com
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz

Jewel

unread,
Jul 1, 2010, 3:55:21 AM7/1/10
to cometd...@googlegroups.com
Hi Simone,

Thanks for the quick reply. If that is the reason, then I think its not a problem. I am not getting this message so frequently. Roughly 3-4 messages in a day. I also got other errors that happens for same reason. For example, this one,


30 Jun 2010 07:26:21,400 - [qtp13190097-166] WARN  org.cometd.json  - Exception parsing JSON: null
java.lang.RuntimeException: org.eclipse.jetty.io.EofException

    at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:1535)
    at org.eclipse.jetty.util.ajax.JSON$ReaderSource.hasNext(JSON.java:1502)
    at org.eclipse.jetty.util.ajax.JSON.parseString(JSON.java:1038)
    at org.eclipse.jetty.util.ajax.JSON.parseObject(JSON.java:926)
    at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:861)
    at org.eclipse.jetty.util.ajax.JSON.parseArray(JSON.java:1001)
    at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:863)
    at org.cometd.server.MessagePool.parse(MessagePool.java:136)
    at org.cometd.server.AbstractCometdServlet.getMessages(AbstractCometdServlet.java:309)
    at org.cometd.server.continuation.ContinuationCometdServlet.service(ContinuationCometdServlet.java:100)
    at org.cometd.server.AbstractCometdServlet.service(AbstractCometdServlet.java:258)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
    at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:112)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)

    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:77)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:133)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)

    at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:113)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)

    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:456)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
    at org.eclipse.jetty.server.Server.handle(Server.java:337)
    at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:595)
    at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1055)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)

    at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:489)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)

    at java.lang.Thread.run(Unknown Source)
Caused by: org.eclipse.jetty.io.EofException
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:318)
    at org.eclipse.jetty.http.HttpParser.blockForContent(HttpParser.java:1105)

    at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:57)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.read(Unknown Source)
    at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:1531)
    ... 41 more
30 Jun 2010 07:26:21,664 - [qtp13190097-166] WARN  org.eclipse.jetty.util.log  - /chess/cometd/
java.lang.RuntimeException: org.eclipse.jetty.io.EofException

    at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:1535)
    at org.eclipse.jetty.util.ajax.JSON$ReaderSource.hasNext(JSON.java:1502)
    at org.eclipse.jetty.util.ajax.JSON.parseString(JSON.java:1038)
    at org.eclipse.jetty.util.ajax.JSON.parseObject(JSON.java:926)
    at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:861)
    at org.eclipse.jetty.util.ajax.JSON.parseArray(JSON.java:1001)
    at org.eclipse.jetty.util.ajax.JSON.parse(JSON.java:863)
    at org.cometd.server.MessagePool.parse(MessagePool.java:136)
    at org.cometd.server.AbstractCometdServlet.getMessages(AbstractCometdServlet.java:309)
    at org.cometd.server.continuation.ContinuationCometdServlet.service(ContinuationCometdServlet.java:100)
    at org.cometd.server.AbstractCometdServlet.service(AbstractCometdServlet.java:258)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
    at org.eclipse.jetty.continuation.ContinuationFilter.doFilter(ContinuationFilter.java:112)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)

    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:77)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:133)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)

    at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:113)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)

    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:456)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
    at org.eclipse.jetty.server.Server.handle(Server.java:337)
    at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:595)
    at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1055)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)

    at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:489)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)

    at java.lang.Thread.run(Unknown Source)
Caused by: org.eclipse.jetty.io.EofException
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:318)
    at org.eclipse.jetty.http.HttpParser.blockForContent(HttpParser.java:1105)

    at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:57)
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
    at sun.nio.cs.StreamDecoder.read(Unknown Source)
    at java.io.InputStreamReader.read(Unknown Source)
    at java.io.BufferedReader.fill(Unknown Source)
    at java.io.BufferedReader.read(Unknown Source)
    at org.eclipse.jetty.util.ajax.JSON$ReaderSource.getNext(JSON.java:1531)
    ... 41 more


Thanks

org.eclipse.jetty.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:256)
    at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:849)

--
You received this message because you are subscribed to the Google Groups "cometd-users" group.
To post to this group, send email to cometd...@googlegroups.com
To unsubscribe from this group, send email to cometd-users...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/cometd-users

Visit the CometD website at http://www.cometd.org

Simone Bordet

unread,
Jul 1, 2010, 2:59:07 PM7/1/10
to cometd...@googlegroups.com
Hi,

On Thu, Jul 1, 2010 at 09:55, Jewel <toj...@gmail.com> wrote:
> Hi Simone,
>
> Thanks for the quick reply. If that is the reason, then I think its not a
> problem. I am not getting this message so frequently. Roughly 3-4 messages
> in a day. I also got other errors that happens for same reason. For example,
> this one,

Similar situation of the other exception: client closed/crashed while
Jetty is waiting for more content.

Jewel

unread,
Jul 1, 2010, 3:03:39 PM7/1/10
to cometd...@googlegroups.com
Thanks Simon. So I can easily ignore these exceptions.

Reply all
Reply to author
Forward
0 new messages