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. 服务端和客户端的传输的实体对象必须要在同样的命名的包中,并且实体对象的类名也要一致,此 外,还必须序列化。
问题分析:找不到这个类,可能是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. 服务端和客户端的传输的实体对象必须要在同样的命名的包中,并且实体对象的类名也要一致,此 外,还必须序列化。
相关文章推荐
- Android使用Socket(Tcp/Udp)协议进行数据传输(传输大文件)
- Android使用commons-codec-1.6进行数据加密的过程中出现的异常
- Android开发之使用Intent进行自定义类型数据传输
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
- Android数据存储和访问(使用文件进行数据存储)
- TCP中使用ObjectOutputStream传输数据对象抛出**Connection reset**的异常。
- 使用历史压力测试数据对系统平台升级改造进行系统性能规划
- Cocos2d-x游戏在Android平台使用友盟社会化组件进行截图分享的实现
- Android 使用SQLite进行数据的增删查改
- android端和pc端使用usb进行socket通信,其中android是服务器端,pc是客户端。如何实现安卓端输入的数据通过按钮发送到pc端?
- Android 使用VCard数据类型 异步进行联系人备份与恢复操作
- Android中使用SharedPreferences进行数据存储及文件操作
- 使用JSON进行数据传输的总结
- Android手机通过wifi进行数据传输(二)
- 使用JSON 进行数据传输
- SSM框架下使用JSON和AJAX进行前后端数据传输
- SSM框架下使用JSON和AJAX进行前后端数据传输
- Android利用Json来进行网络数据传输