Hi all,
My restlet server is running into the error mentioned in the subject
after a couple of minutes of moderate load. After this error, the server
stops responding. Does anyone know what causes this error and how it can
be fixed?
The full stack trace looks like this:
org.restlet.engine.http.adapter.ServerAdapter commit
SEVERE: An exception occured writing the response entity
java.io.IOException: Unable to establish loopback connection
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
at
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
at java.nio.channels.Pipe.open(Pipe.java:133)
at org.restlet.engine.io.NioUtils.getChannel(NioUtils.java:160)
at
org.restlet.representation.WritableRepresentation.getChannel(WritableRepresentation.java:65)
at
org.restlet.representation.ChannelRepresentation.write(ChannelRepresentation.java:71)
at
org.restlet.engine.application.EncodeRepresentation.write(EncodeRepresentation.java:304)
at
org.restlet.engine.http.ServerCall.writeResponseBody(ServerCall.java:550)
at org.restlet.engine.http.ServerCall.sendResponse(ServerCall.java:488)
at
org.restlet.ext.jetty.internal.JettyCall.sendResponse(JettyCall.java:327)
at
org.restlet.engine.http.adapter.ServerAdapter.commit(ServerAdapter.java:197)
at
org.restlet.engine.http.HttpServerHelper.handle(HttpServerHelper.java:151)
at
org.restlet.ext.jetty.JettyServerHelper$WrappedServer.handle(JettyServerHelper.java:167)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549)
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:506)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketException: No buffer space available (maximum
connections reached?): connect
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:500)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
Any help would be highly appreciated. Thanks in advance!
--
Arjohn Kampman - www.aduna-software.com
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2950103