Hi all, When executing long-run test on my software last night, I tried
to stop it this morning and the "java.lang.OutOfMemoryError: Direct
buffer memory" was occurred.
--LOG MESSAGE--
2006-11-07 10:01:32:013 [AnonymousIoService-11]
[com.dc.protocol.DataMessageSessionHandler:268] ERROR [][][] -
Exception: error ocurred, DC is closing the connection on DataPort:
10000
java.lang.OutOfMemoryError: Direct buffer memory
at java.nio.Bits.reserveMemory(Bits.java:632)
at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:95)
at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)
at sun.nio.ch.Util.getTemporaryDirectBuffer(Util.java:56)
at sun.nio.ch.IOUtil.read(IOUtil.java:205)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:207)
at
org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProc
essor.java:272)
at
org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoP
rocessor.java:246)
at
org.apache.mina.transport.socket.nio.SocketIoProcessor.access$500(Socket
IoProcessor.java:44)
at
org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(Socket
IoProcessor.java:564)
at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.j
ava:43)
at java.lang.Thread.run(Thread.java:595)
--END LOG MESSAGE--
Note: before stopping, the software still sent/received the message as
usual.
Thanks & best regards,
Hieu Phan.