FYI Reading the code for SelectorImpl for this failure, it looked suspicious to me that #implCloseSelector doesn't acquire any locks and calls #doCancel (which modifies keys and selectedKeys), whereas the call to #doCancel that occurs as part of #selectInternal(long) does it holding locks to those sets.
That said, the failure is indexing into the ready readableChannels so it wouldn't fix that. Regards, Tim [EMAIL PROTECTED] wrote: > Jetty server JRE: > > Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software > Foundation or its licensors, as applicable. > java version "1.5.0" > pre-alpha : not complete or compatible > svn = r568614, (Aug 23 2007), Linux/ia32/gcc 3.3.3, release build > http://harmony.apache.org <snip> > Jetty server output: > > 2007-08-24 17:46:16.139::INFO: Logging to STDERR via > org.mortbay.log.StdErrLog > 2007-08-24 17:46:17.418::INFO: Statistics on = false for > SelectChannelConnector @ 0.0.0.0:7070 > 2007-08-24 17:46:17.689::INFO: jetty-6.1.2rc1 > 2007-08-24 17:46:18.140::INFO: Deploy > /export/users2/cc/cc-suites/build/libs/jetty-6.1.2rc1/contexts/test.xml -> > [EMAIL > PROTECTED]/test,/export/users2/cc/cc-suites/build/libs/jetty-6.1.2rc1/webapps/test} > 2007-08-24 17:46:18.333::INFO: Deploy > /export/users2/cc/cc-suites/build/libs/jetty-6.1.2rc1/contexts/javadoc.xml -> > [EMAIL > PROTECTED]/javadoc,file:/export/users2/cc/cc-suites/build/libs/jetty-6.1.2rc1/javadoc/} > 2007-08-24 17:46:46.458::WARN: Unknown realm: Test JAAS Realm > 2007-08-24 17:47:01.213::INFO: Started SelectChannelConnector @ 0.0.0.0:7070 > 2007-08-24 17:47:17.544::WARN: EXCEPTION > java.nio.channels.CancelledKeyException > at > org.apache.harmony.nio.internal.SelectionKeyImpl.checkValid(SelectionKeyImpl.java:90) > at > org.apache.harmony.nio.internal.SelectionKeyImpl.interestOps(SelectionKeyImpl.java:55) > at > org.apache.harmony.nio.internal.SelectorImpl.prepareChannels(SelectorImpl.java:222) > at > org.apache.harmony.nio.internal.SelectorImpl.selectInternal(SelectorImpl.java:185) > at > org.apache.harmony.nio.internal.SelectorImpl.select(SelectorImpl.java:167) > at > org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:394) > at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:175) > at > org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:124) > at > org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:498) > at > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) > 2007-08-24 17:47:17.561::WARN: EXCEPTION > java.lang.ArrayIndexOutOfBoundsException > at > org.apache.harmony.nio.internal.SelectorImpl.processSelectResult(SelectorImpl.java:259) > at > org.apache.harmony.nio.internal.SelectorImpl.selectInternal(SelectorImpl.java:199) > at > org.apache.harmony.nio.internal.SelectorImpl.select(SelectorImpl.java:167) > at > org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:394) > at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:175) > at > org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:124) > at > org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:498) > at > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) > > ================================================================================
