users@grizzly.java.net

is this a bug ? : java.lang.ClassCastException: com.sun.grizzly.BaseSelectionKeyHandler cannot be cast to com.sun.grizzly.DefaultSelectionKeyHandler

From: Survivant 00 <survivant00_at_gmail.com>
Date: Fri, 28 Nov 2008 14:44:50 -0500

I got a nice exception.. first time that I see it. It occur when I was
using breakpoint. I don't have problem when the server run. I was still
testing my disconnect from the client.

java.lang.ClassCastException: com.sun.grizzly.BaseSelectionKeyHandler cannot
be cast to com.sun.grizzly.DefaultSelectionKeyHandler
    at
com.sun.grizzly.async.TCPAsyncQueueWriter.doWrite(TCPAsyncQueueWriter.java:101)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.doWrite(AbstractAsyncQueueWriter.java:397)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.write(AbstractAsyncQueueWriter.java:166)
    at
com.sun.grizzly.async.TCPAsyncQueueWriter.write(TCPAsyncQueueWriter.java:77)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.write(AbstractAsyncQueueWriter.java:132)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.write(AbstractAsyncQueueWriter.java:123)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.write(AbstractAsyncQueueWriter.java:79)
    at
com.gfbn.quotegw.response.handler.QuoteFeedResponseHandler.sendToClient(QuoteFeedResponseHandler.java:94)
    at
com.gfbn.quotegw.response.handler.QuoteFeedResponseHandler.sendQuote(QuoteFeedResponseHandler.java:133)
    at
com.gfbn.quotegw.response.handler.QuoteFeedResponseHandler.toolkitResponse(QuoteFeedResponseHandler.java:188)
    at com.bridge.feed.toolkit.BFRequest.fireBFToolkitEvent(Unknown Source)
    at com.bridge.feed.toolkit.BFToolkitDispatcher.run(Unknown Source)
2008-11-28 14:40:04 com.sun.grizzly.util.WorkerThreadImpl run
GRAVE: WorkerThreadImpl unexpected exception:


here the code in my server

try {
                    if(clientConnectionHandler.getKey().isValid()){
    ****(line 94)
clientConnectionHandler.getSelectorHandler().getAsyncQueueWriter().write(clientConnectionHandler.getKey(),
writeBuffer);
                    } else {
                        // le client n'est pas connecte
                        clientConnectionHandler.close();
                    }
                } catch (IOException e) {
                    s_logger.error("sendToClient", e);

                    // le client n'est pas connecte
                    clientConnectionHandler.close();
                }


I got that too

GRAVE: WorkerThreadImpl unexpected exception:
java.lang.NullPointerException
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:322)
    at
com.sun.grizzly.async.TCPAsyncQueueWriter.doWrite(TCPAsyncQueueWriter.java:88)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.doWrite(AbstractAsyncQueueWriter.java:397)
    at
com.sun.grizzly.async.AbstractAsyncQueueWriter.onWrite(AbstractAsyncQueueWriter.java:303)
    at
com.sun.grizzly.async.AsyncQueueWriterContextTask.doCall(AsyncQueueWriterContextTask.java:86)
    at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56)
    at
com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:335)
    at com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:194)