今天用apache mina简单写一个消息服务时在客户端logout时,服务器端报:
ERROR DEAD LOCK: IoFuture.await() was invoked from an I/O processor thread. Please use IoFutureListener or configure a proper thread model alternatively.
程序出错在:
public void logout(){
if(session != null && session.isConnected()){
session.close(false).awaitUninterruptibly(20000); //这里抛出上面的异常
//session.close(true);
}
}
服务器代码:
NioSocketAcceptor acceptor = new NioSocketAcceptor();
//增加filter列表
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
chain.addLast( "logger", new LoggingFilter() );
chain.addLast("myChin", new ProtocolCodecFilter(new ObjectSerializationCodecFactory()));
//消息处理
acceptor.setHandler(new MessageHandler());
acceptor.bind(new InetSocketAddress(IP, PORT));
网上查找说在单线程模式下不能用future.awaitUninterruptibly()。增加ExecutorFilter就能解决。
chain.addLast("exceutor", new ExecutorFilter());
看来自己对异步
分享到:
相关推荐
Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...
7. **良好的社区支持**:Apache Mina是开源项目,拥有活跃的社区,用户可以在这里找到丰富的文档、示例代码以及社区支持。 在实际应用中,Apache Mina常用于构建网络服务器,例如聊天服务器、游戏服务器、远程控制...
Apache MINA是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个“apache-mina-2.1.3-bin.tar.zip”文件包含了Apache MINA的最新版本2.1.3,适用于Java开发者,便于...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发服务端的高性能网络应用,如TCP/IP和UDP/IP协议的应用。在Java平台上,Mina提供了一个简单一致的API,使得开发者可以专注于业务逻辑...
7. **LICENSE** 和 **NOTICE**:Apache软件基金会的许可文件,详细说明了软件的使用、分发和修改权限。 Apache MINA的核心特性包括: 1. **异步I/O**:基于Java NIO(非阻塞I/O)实现,提供高性能的网络通信。 2. *...
import org.apache.mina.filter.codec.textline.TextLineCodecFactory; import org.apache.mina.transport.socket.nio.NioSocketAcceptor; public class EchoServer { private IoAcceptor acceptor = new ...
Apache Mina是一个开源项目,主要用于构建高性能、高可用性的网络通信应用。它的全名是Apache MINA (Multipurpose Infrastructure for Network Applications),它提供了一个统一的API,使得开发者能够轻松地开发出...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发协议服务器和客户端的复杂性。在本文中,我们将深入探讨Apache Mina的核心组件、功能、应用场景以及如何使用"apache-mina-2.0.2-bin.tar...
米娜 apache-mina-2.0.16-bin.zip米娜 apache-mina-2.0.16-bin.zip米娜 apache-mina-2.0.16-bin.zip米娜 apache-mina-2.0.16-bin.zip
# 基于Apache Mina框架的短信通信系统 ## 项目简介 本项目是一个基于Apache Mina框架的短信通信系统,主要用于实现高性能、高扩展性的网络通信应用。Apache Mina Server是一个网络通信应用框架,支持TCPIP、UDPIP...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,主要设计用于开发高性能、高效率的网络应用程序。MINA提供了一种与传输协议无关的抽象层,使得开发者可以专注于业务逻辑,而...
3. MINA 接口:ApacheDS 使用多用途网络应用程序接口(MINA)来支持插入新的协议实现。 MINA 的工作方式: 1. MINA 接口包含的方法可以生成特定协议的工厂对象。 2. 工厂对象提供了把新协议实现插入 ApacheDS 的...
# 基于JavaFX和Apache Mina框架的即时通讯系统 ## 项目简介 本项目是一个基于JavaFX和Apache Mina框架的即时通讯系统,旨在提供类似于腾讯TIM的通讯功能。系统支持文字消息、图片消息、文件传输、好友管理等功能,...
org.apache.mina.core.buffer.IoBuffer mina core 包
- `LICENSE`和`NOTICE`:Apache软件基金会的许可和通知信息。 通过研究这些源代码,开发者可以学习到如何使用Mina来创建高效、可靠的网络服务,同时也可以为Mina的改进和扩展做出贡献。对于Java网络编程和协议实现...
Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。 apache-mina-2.0.7-bin.zip,apache-mina-2.0.7-src.zip,log4j-1.2.17.zip,slf4j-api-1.6.6.jar,slf4j-api-1.6.6-...
Apache Mina是一个高性能、异步事件驱动的网络通信框架,主要用在开发网络应用程序,如TCP/IP和UDP/IP协议的应用。Mina的目标是简化网络编程,使得开发者可以专注于业务逻辑,而无需关心底层网络通信的复杂性。这个...
### Apache Mina Server 2.0 中文参考手册知识点概览 #### 一、Mina简介 Apache Mina Server是一款高性能、易于使用的网络通信框架,主要用于构建基于TCP/IP或UDP/IP协议的应用程序。该框架的核心优势在于其能够...