Android与Mina集成

转载 2013年12月02日 18:23:57

①报Java.lang.NoclassDefFoundError:org.apache.mina.transport.socket.NioSocketConnector错误.即使用Add External JARS方式运行时报找不到类.

  解决方案:

   在项目新建lib文件夹,把需要的Jar复制进去,使用Add JARS 选择项目下  Lib文件中发布APK会自动打包进去

②日志包

  Mina中使用slf4j做日志框架,slf4j只是框架,没有具体实现.因此Mina引入slf4j  实现包.Android中有实现包了,就会起冲突.

  解决方案:

   Android中值添加slf4j-android.jar日志包,Mina中要引入的日志包一律不要.

③权限

  以上两个问题解决后,连接服务器,获取的通信渠道(MinaIoSession)总是NULL,无法传递数据,经调试发现有Java.net.SocketExcetion:Socket  failed:

  EACCES(Permission denied) ,也就是没有网络访问权限.

  解决方案:

  在AndroidManifest.xml中添加如下代码:<uses-permission android:name="android.permission.INTERNET" />

④报android.os.NetworkOnMainThreadException异常

  抛出此错误在于网络访问在主程序中运行.是网络访问不在主程序进行就可以

  解决方案:

一:使用ThreadRunnable

   既然不能在主程序,那么我从新开启一个线程.

二:使用AsyTask(网友说的,没用过,不知道能不能解决)

⑤数据量庞大

  不太清楚Android网络访问时一次行传递数据能多大,传输数据量很大时,数据分隔为1990个字节多次传递,但发现传递过去后,服务器第一次只接受1435,之后再接受465,所以报错.最后为了不改动代码,将1990改为1000

相关文章推荐

Android MINA框架之实战总结(一) Mina连接,断开,重连

一 前言 二 MINA体系结构Mina鸟瞰图 Minamina组件结构图 Mina服务端结构 Mina客户端结构 三 参考资料 四 下载资料 五 服务器搭建第一步下载使用的Jar包 第二步服务端程序 ...
  • MCshidi
  • MCshidi
  • 2016年06月05日 17:07
  • 12051

Android与Mina集成

①报Java.lang.NoclassDefFoundError:org.apache.mina.transport.socket.   NioSocketConnector错误.即使用Add Ext...

《Apache MINA 2.0 用户指南》第十七章:Spring 集成

本文演示了 MINA 应用和 Spring 的整合过程。
  • defonds
  • defonds
  • 2014年01月15日 10:28
  • 5287

《Apache MINA 2.0 用户指南》第十六章:JMX 集成

本章讨论了 MINA 对 JMX 的集成。以一个图片服务器为示例,逐步演示了 MINA 启用 JMX 的步骤。...
  • defonds
  • defonds
  • 2014年01月15日 09:46
  • 3414

Apache mina2 用户指南(十六)JMX集成

JMX 支持         Java 管理扩展 (JMX,Java Management Extensions) 用于管理和监控 Java 应用。本文将提供一个示例,以演示如何对基于 MINA 的...

Apache mina2 用户指南(十七)spring集成

本文演示了 MINA 应用和 Spring 的整合。我在我的博客中写了这篇文章,后来也把它放在了这里,这里是这篇信息本来就该归类的地方。你可以在集成 Spring 到 Apache MINA 找到...

Spring集成Mina

一、配置文件内容:                                                                 --> ...

Apache MINA 2.0 简单应用示例及与Spring的集成

Apache MINA 2.0 简单应用示例及与Spring的集成 基于Apache MINA 的网络应用有三个层次,分别是 I/O 服务、I/O 过滤器和 I/O 处理器: 1. I/O 服务:I...

Apache MINA 2.0 简单应用示例及与Spring的集成

字号:大 中 小 Apache MINA 2.0 简单应用示例及与Spring的集成 基于Apache MINA 的网络应用有三个层次,分别是 I/O 服务、I/O 过滤器和 I/O ...
  • Kaiwii
  • Kaiwii
  • 2013年01月22日 13:56
  • 5378

spring集成mina,包含心跳检测,实现服务端主动推送

服务端1.常规的spring工程集成nima时,pom.xml中需要加入如下配置: org.slf4j slf4j-jdk14 1.7.7 ...
  • smile326
  • smile326
  • 2016年07月14日 20:26
  • 13509
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android与Mina集成
举报原因:
原因补充:

(最多只允许输入30个字)