Hello,
I am currently using mina on many different servers.
On one specific server (windows) I keep getting the following exception
on NioSocketAcceptor.bind():
INFO|6348/0|09-08-23 21:38:16|java.net.SocketException: Socket operation on
nonsocket: socket
INFO|6348/0|09-08-23 21:38:16| at sun.nio.ch.Net.socket0(Native Method)
INFO|6348/0|09-08-23 21:38:16| at sun.nio.ch.Net.serverSocket(Net.java:98)
INFO|6348/0|09-08-23 21:38:16| at
sun.nio.ch.ServerSocketChannelImpl.<init>(ServerSocketChannelImpl.java:73)
INFO|6348/0|09-08-23 21:38:16| at
sun.nio.ch.SelectorProviderImpl.openServerSocketChannel(SelectorProviderImpl.java:33)
INFO|6348/0|09-08-23 21:38:16| at
java.nio.channels.ServerSocketChannel.open(ServerSocketChannel.java:75)
INFO|6348/0|09-08-23 21:38:16| at
org.apache.mina.transport.socket.nio.NioSocketAcceptor.open(NioSocketAcceptor.java:233)
INFO|6348/0|09-08-23 21:38:16| at
org.apache.mina.transport.socket.nio.NioSocketAcceptor.open(NioSocketAcceptor.java:49)
INFO|6348/0|09-08-23 21:38:16| at
org.apache.mina.core.polling.AbstractPollingIoAcceptor.registerHandles(AbstractPollingIoAcceptor.java:513)
INFO|6348/0|09-08-23 21:38:16| at
org.apache.mina.core.polling.AbstractPollingIoAcceptor.access$200(AbstractPollingIoAcceptor.java:67)
INFO|6348/0|09-08-23 21:38:16| at
org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(AbstractPollingIoAcceptor.java:400)
INFO|6348/0|09-08-23 21:38:16| at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:65)
INFO|6348/0|09-08-23 21:38:16| at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
INFO|6348/0|09-08-23 21:38:16| at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
INFO|6348/0|09-08-23 21:38:16| at java.lang.Thread.run(Thread.java:619)
given that I am calling bind in a loop, this exception may repeat itself for a
few minutes and then the bind succeeds.
on occasion it may take hours for the bind to succeed.
I searched the internet for this exception but did not find a reason.
Any help or hint to solve this issue or any workaround will be highly
appreciated.
Would a switch to AprSocketAcceptor help ?
- Ron
http://yajsw.sourceforge.net