I have an update to this post. Jerome pointed out the cause of the 
NoSuchMethodError problem was likely to be a CLASSPATH issue, i.e. something 
was still picking up the 2.0.3 version rather than 2.1. He was correct and once 
that was sorted out that particular problem hsa gone away. However ....

If I switch between using the 2.0.3 and 2.1 JARs (with absolutely no code 
changes), 2.0.3 will work correctly whereas 2.1 returns the 
java.nio.BufferOverflowException shown below. 

I have tried this :-

public static void initialise(int Port) throws Exception {

                logger.debug("Hi from initialise()");

                System.setProperty("org.restlet.engine.io.bufferSize", 
"100000");

but this still returns 8192 (the default value) :-
                System.out.println(IoUtils.getBufferSize());

What am I doing wrong ?

Thanks

Fraser.

05-Dec-2010 23:57:06 org.restlet.engine.connector.OutboundWay onSelected
WARNING: Error while writing an HTTP message
java.nio.BufferOverflowException
        at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:180)
        at 
org.restlet.engine.io.InputStreamChannel.read(InputStreamChannel.java:173)
        at 
org.restlet.engine.io.InputStreamChannel.read(InputStreamChannel.java:146)
        at 
org.restlet.engine.io.ReadableChunkingChannel.read(ReadableChunkingChannel.java:120)
        at 
org.restlet.engine.connector.OutboundWay.fillByteBuffer(OutboundWay.java:207)
        at 
org.restlet.engine.connector.OutboundWay.onSelected(OutboundWay.java:359)
        at 
org.restlet.util.SelectionRegistration.onSelected(SelectionRegistration.java:241)
        at 
org.restlet.engine.connector.Connection.onSelected(Connection.java:519)
        at 
org.restlet.util.SelectionRegistration.onSelected(SelectionRegistration.java:241)
        at 
org.restlet.engine.connector.ConnectionController.onSelected(ConnectionController.java:183)
        at 
org.restlet.engine.connector.ServerConnectionController.onSelected(ServerConnectionController.java:107)
        at 
org.restlet.engine.connector.ConnectionController.selectKeys(ConnectionController.java:236)
        at 
org.restlet.engine.connector.ConnectionController.doRun(ConnectionController.java:142)
        at org.restlet.engine.connector.Controller.run(Controller.java:274)
        at 
org.restlet.engine.connector.ServerConnectionController.run(ServerConnectionController.java:176)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:432)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:810)
05-Dec-2010 23:57:06 org.restlet.engine.connector.OutboundWay onSelected
INFO: Error while writing an HTTP message
java.nio.BufferOverflowException
        at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:180)
        at 
org.restlet.engine.io.InputStreamChannel.read(InputStreamChannel.java:173)
        at 
org.restlet.engine.io.InputStreamChannel.read(InputStreamChannel.java:146)
        at 
org.restlet.engine.io.ReadableChunkingChannel.read(ReadableChunkingChannel.java:120)
        at 
org.restlet.engine.connector.OutboundWay.fillByteBuffer(OutboundWay.java:207)
        at 
org.restlet.engine.connector.OutboundWay.onSelected(OutboundWay.java:359)
        at 
org.restlet.util.SelectionRegistration.onSelected(SelectionRegistration.java:241)
        at 
org.restlet.engine.connector.Connection.onSelected(Connection.java:519)
        at 
org.restlet.util.SelectionRegistration.onSelected(SelectionRegistration.java:241)
        at 
org.restlet.engine.connector.ConnectionController.onSelected(ConnectionController.java:183)
        at 
org.restlet.engine.connector.ServerConnectionController.onSelected(ServerConnectionController.java:107)
        at 
org.restlet.engine.connector.ConnectionController.selectKeys(ConnectionController.java:236)
        at 
org.restlet.engine.connector.ConnectionController.doRun(ConnectionController.java:142)
        at org.restlet.engine.connector.Controller.run(Controller.java:274)
        at 
org.restlet.engine.connector.ServerConnectionController.run(ServerConnectionController.java:176)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:432)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:810)

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2688062

Reply via email to