1

出于测试目的,我尝试在 Oracle 数据库中运行 Netty 3.9.0 回显服务器示例(可以在 Netty 示例中找到)。

它正确启动,我可以看到服务在端口上运行(使用 nmap),但是每当尝试发送消息时,我都会遇到以下异常:

java.net.SocketException: recv() failed, errno = 104
Connection reset by peer
        at sun.nio.ch.SocketDispatcher.read0(Native Method)
        at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:33)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:198)
        at sun.nio.ch.IOUtil.read(IOUtil.java:166)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:245)
        at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:64)
        at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java)
        at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)
        at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
        at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
kgskupdbalance:  time_used[58236668] greater than threshold[30000000] current_time[12380314910] time_start[12322078242]

评论:

  • 代码在外部运行时有效(在 shell 中)
  • 授予特权(未发现其他异常)
  • 我的第一个嫌疑人是数据库中的 java.nio

有人有解释吗?

注意:重复一遍,仅用于测试目的。不要要求动机:-)

谢谢

4

1 回答 1

0

它进入不受支持的区域(本机方法)。

于 2014-03-13T20:18:58.580 回答