Избавьтесь от ошибки sun.rmi.transport.tcp.TCPTransport $ AcceptLoop executeAcceptLoop - PullRequest
1 голос
/ 14 октября 2011

Я много искал, но не смог найти хорошего решения для подавления этого сообщения об ошибке,

2011.10.14 15:16:38:751 ERROR 14 Oct, 2011 3:16:38 PM sun.rmi.transport.tcp.TCPTransport$AcceptLoop executeAcceptLoop
2011.10.14 15:16:38:751 ERROR WARNING: RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=8006] throws
2011.10.14 15:16:38:751 ERROR java.net.SocketTimeoutException: Accept timed out
2011.10.14 15:16:38:752 ERROR at java.net.PlainSocketImpl.socketAccept(Native Method)
2011.10.14 15:16:38:752 ERROR at java.net.PlainSocketImpl.accept(Unknown Source)
2011.10.14 15:16:38:752 ERROR at java.net.ServerSocket.implAccept(Unknown Source)
2011.10.14 15:16:38:753 ERROR at java.net.ServerSocket.accept(Unknown Source)
2011.10.14 15:16:38:753 ERROR at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)
2011.10.14 15:16:38:753 ERROR at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)
2011.10.14 15:16:38:754 ERROR at java.lang.Thread.run(Unknown Source)

Я обнаружил в интернете, что мы можем избавиться от этого сообщения, установив уровень журнала SEVERE дляsun.rmi.transport.tcp, как показано ниже,

Logger tcpLogger = Logger.getLogger("sun.rmi.transport.tcp");  
tcpLogger.setLevel(Level.SEVERE);

, но не подавляет другие полезные сообщения об ошибках?

Кто-нибудь может предложить мне лучшее решение, чтобы избежать этой ошибки?

Спасибо ..

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Само состояние совершенно безобидное, я не знаю, почему они регистрируют его как предупреждение. Обычно этот регистратор отключается полностью, если только вы не отлаживаете свои удаленные объекты.

0 голосов
/ 04 декабря 2014

Мне удалось избавиться от этих записей журнала, добавив к JAVA_OPTS:

 -XX:+UseVMInterruptibleIO

См .: RMI TCP Accept Loop выдает java.net.SocketException: неверный аргумент в собственном методе

...