关于使用Mina做客户端和服务端传递对象的问题
来源:互联网 发布:网站用php与asp哪个好 编辑:程序博客网 时间:2024/05/16 10:50
刚才使用Mina搭建的客户端和服务端进行消息对象的传递通讯,结果服务端总是报自己的ServerProtocolHandler Exception!
客户端和服务端是分别建的两个单独的工程,两者都一致地使用了ObjectSerializationCodecFactory过滤器,Message消息类也implements了Serializable接口
看上去好像没什么问题,但就是报ServerProtocolHandler Exception!统一用TextLineCodecFactory传递String字符串时就没问题,然后网上查了半天查到下面一段:
使用mina传递对象注意问题点:
1. 首先是客户端和服务端的过滤器要一致,此问题容易导致异常:java.nio.charset.MalformedInputException
2. 要传递的对象在客户端和服务端要传递的类都要实现接口java.io.Serializable; 如果这个对象内部引用了其他类,那么这个“其他类”也是要实现java.io.Serializable接口的,否则容易产生java.io.NotSerializableException
3. 传递的对象所在的包(没错,例如User类在服务端和客户端下都应处于package com.test之下)、且类名等最好一致
到这里,终于看到自己工程的问题所在了,是的,问题就出在3这里了,自己客户端和服务端两个工程中的Message消息类所在包名不一致!
经修改后重新进行客户端和服务端的消息对象通讯就OK啦~ 这里的原因在于,两个Message所在的包名不一致,即属于不同的包,那就是两个不同的类了! 这样用服务端的Message去解析收到客户端的Message就出错了!
0 0
- 关于使用Mina做客户端和服务端传递对象的问题
- Mina框架中使用Socket的例子,包括服务端和客户端。
- Apache Mina - 简单的服务端和客户端的搭建
- emojicon表情客户端和服务端的传递
- Mina框架使用---Android客户端的实现,断线重连,粘包处理(服务端非mina)
- Mina客户端和服务端代码编写
- 使用MINA和XML marshal 传递JAVA 对象
- 传递、返回复杂类型的对象(axis服务端/axis客户端)
- 使用Mina框架开发 QQ Android 客户端(2) 客户端与服务端的通信
- XFIRE 客户端 传递参数是对象 传递参数的对象所在包路径必须和服务端包路径一样。不然就出现传递过去对象值为空。
- 使用mina保持android端和服务端的长连接
- Boost关于bind的使用以及函数对象和传递参数的问题
- web客户端,服务端,android客户端关于JSON的使用分析
- svn 服务端和客户端的使用
- TCP:客户端和服务端的使用实例
- XMLRPC 服务端和客户端的JAVA使用
- MINA源码分析1-服务端启动和客户端调用
- Java——Mina 服务端和客户端实现输出HelloWorld
- bmp/dib文件的格式
- iPad征服内存优化以及因此产生的令人崩溃的崩溃问题
- vsftp指定匿名访问目录和系统用户访问目录
- android使用XmlPullParser来解析XML文件
- iPad网游输入优化
- 关于使用Mina做客户端和服务端传递对象的问题
- RadioButton自定义样式 之一 换图片
- android ndk使用iconv1.14
- 用ascii编码表示字符"
- webview与js的通信框架
- vs2010编译iconv1.14
- GBus count
- Cycle Time、Takt Time、Actual Takt Time和Lead Time
- SGU水题大集合 SGU104 SGU105 SGU107