Hi,

I'm testing out grizzly connector with the 1.1M4 built and I noticed that for
requests takes a bit longer to generate the report, sometimes the following
exceptions occurs:

Jul 2, 2008 4:01:11 PM com.noelios.restlet.http.HttpServerConverter commit
INFO: Exception intercepted
java.io.IOException: Unable to write to the non-blocking channel. Unable to sele
ct the channel to write to it. Selection timed out.
        at 
org.restlet.util.ByteUtils$NbChannelOutputStream.write(ByteUtils.java:219)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:116)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:203)
        at java.io.Writer.write(Writer.java:140)
        at 
org.restlet.resource.StringRepresentation.write(StringRepresentation.java:19
9)
        at 
org.restlet.resource.StreamRepresentation.write(StreamRepresentation.java:59
)
        at 
com.noelios.restlet.http.HttpServerCall.writeResponseBody(HttpServerCall.jav
a:545)
        at 
com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServerCall.java:484
)
        at 
com.noelios.restlet.http.HttpServerConverter.commit(HttpServerConverter.java
:394)
        at 
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:96)
        at 
com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpParserFilter.ja
va:68)
        at 
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolCh
ain.java:124)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
        at 
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:75)
        at 
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.jav
a:54)
        at 
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57
)
        at com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:154)

This happens maybe every few other requests and hence renders the extension
unusable. I'm wondering if this is a known issue with the extension or there is
something I need to configure to avoid hitting this error.

My environment is as follows:
jdk1.6.0_06
restlet 1.1m4
grizzly 1.7.3 (also tried 1.8.0, the same error)
The output is a XML file converted to String object, stored with
StringRepresentation.

Regards,

Reply via email to