2

我有这个代码运行:

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 后发生。可能是一个错误,但知道如何调试或隔离它吗?

4

1 回答 1

2

我建议您也覆盖exceptionCaught以确保您不会错过强制关闭异常。

http://mina.apache.org/mina-project/apidocs/org/apache/mina/core/service/IoHandlerAdapter.html

于 2015-01-19T16:00:43.943 回答