hi i'm working with mina 1.1.3, hp-ux jdk1.5.0_10
my connector works at 50tps, it works fine couple of days but suddenly today
it generates odd exceptions.
334250168 [SocketConnectorIoProcessor-1.2] WARN
org.apache.mina.common.support.DefaultExceptionMonitor - Unexpected
exception.
[stderr] org.apache.mina.common.RuntimeIOException:
java.net.SocketException: Invalid argument (errno:22)
[stderr] at
org.apache.mina.transport.socket.nio.SocketSessionImpl$SessionConfigImpl.getSendBufferSize(SocketSessionImpl.java:312)
[stderr] at
org.apache.mina.transport.socket.nio.SocketIoProcessor.doFlush(SocketIoProcessor.java:383)
[stderr] at
org.apache.mina.transport.socket.nio.SocketIoProcessor.doFlush(SocketIoProcessor.java:330)
[stderr] at
org.apache.mina.transport.socket.nio.SocketIoProcessor.access$600(SocketIoProcessor.java:44)
[stderr] at
org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:474)
[stderr] at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:39)
[stderr] at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
[stderr] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
[stderr] at java.lang.Thread.run(Thread.java:595)
[stderr] Caused by: java.net.SocketException: Invalid argument (errno:22)
[stderr] at sun.nio.ch.Net.getIntOption0(Native Method)
[stderr] at sun.nio.ch.Net.getIntOption(Net.java:141)
[stderr] at
sun.nio.ch.SocketChannelImpl$1.getInt(SocketChannelImpl.java:367)
[stderr] at sun.nio.ch.SocketOptsImpl.getInt(SocketOptsImpl.java:42)
[stderr] at
sun.nio.ch.SocketOptsImpl.sendBufferSize(SocketOptsImpl.java:138)
[stderr] at
sun.nio.ch.OptionAdaptor.getSendBufferSize(OptionAdaptor.java:111)
[stderr] at
sun.nio.ch.SocketAdaptor.getSendBufferSize(SocketAdaptor.java:310)
[stderr] at
org.apache.mina.transport.socket.nio.SocketSessionImpl$SessionConfigImpl.getSendBufferSize(SocketSessionImpl.java:310)
[stderr] ... 8 mor
so i just changed getReceiveBufferSize like below
public int getReceiveBufferSize() {
try {
return ch.socket().getReceiveBufferSize();
} catch (SocketException e) {
System.err.println("while getReceiveBufferSize at
SocketSessionImpl : "+e.getMessage());
return 512;
}
}
do you know what's the cause?
--
View this message in context:
http://www.nabble.com/exception-at-sun.nio.ch.SocketAdaptor.getSendBufferSize-tf4715972s16868.html#a13481236
Sent from the Apache MINA Support Forum mailing list archive at Nabble.com.