java - MINA 2.0.7 有时无法通知 session 关闭

标签 java nio mina

我正在运行此代码:

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/

相关文章:

java - 如何比较java中的两个日期?

java - 使用 DataOutputStream 时换行,Android

Java nio FileSystem Watcher 锁定目录。删除变得不可能

Java NIO 选择器.open() IOException

java - AsynchronousServerSocketChannel 未关闭已建立的连接

java - 应用程序需要很长时间才能终止

java - 如何在 Ubuntu 上使用 Mina 增加可用套接字?

java - 使用 JDBC 查询数据库的最有效方式?

java - 如果我用 IBM JDK 编译并用 Sun JRE 运行,有什么问题吗?

Java:Apache Mina IoAcceptor 无法在 Linux 中解除绑定(bind)