Jerome Louvel wrote:
Hi Marc,
Thanks for finding these issues, I've fixed the NPE and the second issue in
SVN.
thank you for taking the time ...
For the "java.nio.channels.IllegalBlockingModeException" one, I would need
more details to reproduce it. Which Restlet version, which HTTP client and
server connectors?
This is with svn trunk.
And there is two samples shwoing this behaviour:
[1] org.restlet.example.book.rest.ch7
scenario:
- started Application.java (from eclipse)
it displays the Grizzly HTTP server has started
- started ApplicationTest.java
also from eclipse while passing in the arguments:
mpo test "Marc Portier" [EMAIL PROTECTED]
then the client-console will show a 500 internal server error it received
and the server-console shows this stacktrace:
SEVERE: Unhandled exception or error intercepted
java.nio.channels.IllegalBlockingModeException
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:39)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:92)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:86)
at java.io.InputStream.read(InputStream.java:89)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:64)
at
com.noelios.restlet.util.FormReader.readNextParameter(FormReader.java:231)
at
com.noelios.restlet.util.FormReader.addParameters(FormReader.java:308)
at com.noelios.restlet.util.FormUtils.parsePost(FormUtils.java:92)
at com.noelios.restlet.Engine.parse(Engine.java:822)
at org.restlet.data.Form.<init>(Form.java:73)
at org.restlet.data.Form.<init>(Form.java:99)
at
org.restlet.example.book.rest.ch7.UserResource.put(UserResource.java:253)
at org.restlet.resource.Resource.handlePut(Resource.java:574)
at org.restlet.Finder.handle(Finder.java:298)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Router.handle(Router.java:444)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Filter.doHandle(Filter.java:105)
at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at
com.noelios.restlet.application.ApplicationHelper.handle(ApplicationHelper.java:96)
at org.restlet.Application.handle(Application.java:295)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Router.handle(Router.java:444)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Router.handle(Router.java:444)
at org.restlet.Filter.doHandle(Filter.java:105)
at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:87)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at
com.noelios.restlet.component.ComponentHelper.handle(ComponentHelper.java:118)
at org.restlet.Component.handle(Component.java:182)
at org.restlet.Server.handle(Server.java:281)
at com.noelios.restlet.ServerHelper.handle(ServerHelper.java:99)
at
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:94)
at
com.noelios.restlet.ext.grizzly.HttpParserFilter.execute(HttpParserFilter.java:77)
at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:77)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:56)
at com.sun.grizzly.Context.call(Context.java:250)
at com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:138)
Jul 27, 2007 11:18:05 PM com.noelios.restlet.LogFilter afterHandle
INFO: 2007-07-27 23:18:05 - - - 3000 PUT
/v1/users/mpo -
Same thing happens when I try the sample
[2] in org.restlet.example.misc
starting SimpleServer, and then launching SimpleClient
kind regards,
-marc=