我正在运行此代码:
logger.trace("Idle command timeout for command " + tag + " ; closing connection");
session.close(true);
但是这段代码运行失败:
private static class Handler extends IoHandlerAdapter {
@Override
public void sessionClosed(IoSession session) throws Exception {
ImapClient client = (ImapClient) session.getAttribute(ClientKey);
connectionLogger.trace("Session closed");
logger.trace("Session closed");
这种情况只在某些时候发生,并且自从从 MINA 2.0.4 升级到 MINA 2.0.7 后就会发生。可能是一个错误,但知道如何调试或隔离它吗?
最佳答案
我建议您还重写exceptionCaught,以确保您不会错过异常时的强制关闭。
http://mina.apache.org/mina-project/apidocs/org/apache/mina/core/service/IoHandlerAdapter.html
关于java - MINA 2.0.7 有时无法通知 session 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796904/