`
yidianfengfan
  • 浏览: 125122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache mina ERROR DEAD LOCK: IoFuture.await()

    博客分类:
  • java
阅读更多
今天用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核心jar包:mina-core-2.0.7

    Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...

    apache-mina-2.0.4.rar_apache mina_mina

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...

    apache-mina-2.0.7-bin.tar

    7. **良好的社区支持**:Apache Mina是开源项目,拥有活跃的社区,用户可以在这里找到丰富的文档、示例代码以及社区支持。 在实际应用中,Apache Mina常用于构建网络服务器,例如聊天服务器、游戏服务器、远程控制...

    apache-mina-2.1.3-bin.tar.zip

    Apache MINA是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个“apache-mina-2.1.3-bin.tar.zip”文件包含了Apache MINA的最新版本2.1.3,适用于Java开发者,便于...

    apache-mina-2.0.16-jar包-代码.zip

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发服务端的高性能网络应用,如TCP/IP和UDP/IP协议的应用。在Java平台上,Mina提供了一个简单一致的API,使得开发者可以专注于业务逻辑...

    apache-mina-2.0.16

    7. **LICENSE** 和 **NOTICE**:Apache软件基金会的许可文件,详细说明了软件的使用、分发和修改权限。 Apache MINA的核心特性包括: 1. **异步I/O**:基于Java NIO(非阻塞I/O)实现,提供高性能的网络通信。 2. *...

    Apache MINA 2.0 用户指南( 缺第一章节)

    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-1.0.0-bin.tar.gz

    Apache Mina是一个开源项目,主要用于构建高性能、高可用性的网络通信应用。它的全名是Apache MINA (Multipurpose Infrastructure for Network Applications),它提供了一个统一的API,使得开发者能够轻松地开发出...

    apache-mina-2.0.2-bin.tar.gz

    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-2.0.16-bin.zip

    (源码)基于Apache Mina框架的短信通信系统.zip

    # 基于Apache Mina框架的短信通信系统 ## 项目简介 本项目是一个基于Apache Mina框架的短信通信系统,主要用于实现高性能、高扩展性的网络通信应用。Apache Mina Server是一个网络通信应用框架,支持TCPIP、UDPIP...

    apache-mina-2.0.7-src.zip

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,主要设计用于开发高性能、高效率的网络应用程序。MINA提供了一种与传输协议无关的抽象层,使得开发者可以专注于业务逻辑,而...

    ApacheDS调研.docx

    3. MINA 接口:ApacheDS 使用多用途网络应用程序接口(MINA)来支持插入新的协议实现。 MINA 的工作方式: 1. MINA 接口包含的方法可以生成特定协议的工厂对象。 2. 工厂对象提供了把新协议实现插入 ApacheDS 的...

    (源码)基于JavaFX和ApacheMina框架的即时通讯系统.zip

    # 基于JavaFX和Apache Mina框架的即时通讯系统 ## 项目简介 本项目是一个基于JavaFX和Apache Mina框架的即时通讯系统,旨在提供类似于腾讯TIM的通讯功能。系统支持文字消息、图片消息、文件传输、好友管理等功能,...

    mina core 包

    org.apache.mina.core.buffer.IoBuffer mina core 包

    apache-mina-2.0.21-src.zip

    - `LICENSE`和`NOTICE`:Apache软件基金会的许可和通知信息。 通过研究这些源代码,开发者可以学习到如何使用Mina来创建高效、可靠的网络服务,同时也可以为Mina的改进和扩展做出贡献。对于Java网络编程和协议实现...

    Apache MINA开发相关jar包

    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_Server_2.0.rar_mina

    Apache Mina是一个高性能、异步事件驱动的网络通信框架,主要用在开发网络应用程序,如TCP/IP和UDP/IP协议的应用。Mina的目标是简化网络编程,使得开发者可以专注于业务逻辑,而无需关心底层网络通信的复杂性。这个...

    Apache.Mina.Server.2.0.中文参考手册_李海峰

    ### Apache Mina Server 2.0 中文参考手册知识点概览 #### 一、Mina简介 Apache Mina Server是一款高性能、易于使用的网络通信框架,主要用于构建基于TCP/IP或UDP/IP协议的应用程序。该框架的核心优势在于其能够...

Global site tag (gtag.js) - Google Analytics