一、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. 服务端和客户端的传输的实体对象必须要在同样的命名的包中,并且实体对象的类名也要一致,此 外,还必须序列化。