【问题标题】:MINA 2.0.7 sometimes fail to notify on session closedMINA 2.0.7 有时无法在会话关闭时通知
【发布时间】:2014-04-01 21:07:15
【问题描述】:

我正在运行这段代码:

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

【问题讨论】:

    标签: java nio mina


    【解决方案1】:

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

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

    【讨论】:

    • 很可能是正确的答案,但我不再拥有这个代码库;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多