当前位置: 代码迷 >> Android >> android平台上使用MINA进行数据传输之错误汇总
  详细解决方案

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

热度:13   发布时间:2016-04-28 06:02:51.0
android平台上使用MINA进行数据传输之异常汇总
一、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. 服务端和客户端的传输的实体对象必须要在同样的命名的包中,并且实体对象的类名也要一致,此                                 外,还必须序列化
  相关解决方案