您的位置:首页 > 移动开发 > Android开发

android平台上使用MINA进行数据传输之异常汇总

2014-04-22 09:05 579 查看
一、java.lang.NoClassDefFoundError: org.apache.mina.transport.socket.nio.NioSocketConnector

问题分析:找不到这个类,可能是jar包没导入,也有可能是导入jar的方式不对。

解决办法:我尝试用buildpath导入jar包,但是没有效果,后来才知道安卓中的jar包由Android Private Libraries来统一管理,因此,导入jar包只需将jar文件复制到libs目录下即可,此时IDE会自动将jar包build到Android Private Libraries 中。

二、org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.BufferUnderflowException (Hexdump: 01 00 00等)

问题分析:没有解析出mina传输的十六进制的数据,出现这种异常的情况通常是使用序列化的对象进行传输的。

解决办法:1. 设置acceptor.getSessionConfig().setReadBufferSize(1024*1024);

2. 服务端和客户端的传输的实体对象必须要在同样的命名的包中,并且实体对象的类名也要一致,此 外,还必须序列化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: