MINA项目1.1.7做的项目 更新到MINA 2.0.2,很多东西报错?

erwei1983 发布于 2010/12/24 19:54
阅读 2K+
收藏 1

MINA 1和mina 2 到底有什么区别呀,哪里也找不到介绍区别的,有没有大家总结的资料呀,给小弟参考下。

我们原来的项目是用MINA 1 做的,现在要升级到mina2,但引进去后,报了好多错误,好多东西都换了。

还有 mina1 是基于NIO的吗?mina2 是基于NIO,我知道,搞不清楚,那mina1是基于什么的做的呀。

如果mina1不是基于NIO的,那我们项目改成mina2 基于NIO的是不是效率会高点呀

加载中
0
红薯
红薯

都是NIO的,看看MINA之前的版本更新记录吧,或许能帮助你,现在都是用 2.x 版本了

http://www.oschina.net/p/mina/news#list

0
erwei1983
erwei1983

我原来的异步长链接这个

acceptor.bind(new InetSocketAddress(parsePort(acceptPortNum[i])), this,acceptor.getDefaultConfig());方法

改成

acceptor.bind(new InetSocketAddress(parsePort(acceptPortNum[i])));

Caused by: java.lang.IllegalStateException: handler is not set.
 at org.apache.mina.core.service.AbstractIoAcceptor.bind(AbstractIoAcceptor.java:283)
 at org.apache.mina.core.service.AbstractIoAcceptor.bind(AbstractIoAcceptor.java:226)

错误,搞不清楚是什么问题,但mina2.0的bind方法确实是这么用啊,怎么还报错呢。

parsePort(acceptPortNum[i])方法也取到端口号啦

0
erwei1983
erwei1983

还有救mina下的SocketConnector  和 IoConnector 有什么区别吗。

还有SocketAcceptor 和 IoAcceptor 有什么区别,具体什么时候使用哪一个

0
大湿胸
大湿胸

Caused by: java.lang.IllegalStateException: handler is not set.
 at org.apache.mina.core.service.AbstractIoAcceptor.bind(AbstractIoAcceptor.java:283)
 at org.apache.mina.core.service.AbstractIoAcceptor.bind(AbstractIoAcceptor.java:226)

第一句不是写清楚了么,你没有给你的accepter设handler啊,accepter必须要设一个handler

0
大湿胸
大湿胸

引用来自#4楼“erwei1983”的帖子

还有救mina下的SocketConnector  和 IoConnector 有什么区别吗。

还有SocketAcceptor 和 IoAcceptor 有什么区别,具体什么时候使用哪一个

稍微看看源码就知道了啊,IoConnector是接口,SocketConnecter是它的实现类,1.1.7升级到2.0.2,官方网站有比较详细的介绍有哪些区别,你自己仔细在官方网站看看吧,别怕看英语的,现在在线词典功能都很强大了

返回顶部
顶部