arb*_*uzz 10 java android messagepack msgpack
有人试图使用MessagePackAndroid应用吗?
可能吗?我试图使用Jar msgpack-java并收到以下异常:
Caused by: java.lang.ExceptionInInitializerError
at org.msgpack.Packer.pack(Packer.java:532)
at org.msgpack.MessagePack.pack(MessagePack.java:31)
... 15 more
Caused by: java.lang.ExceptionInInitializerError
at org.msgpack.template.TemplateRegistry.<clinit>(TemplateRegistry.java:38)
... 17 more
Caused by: java.lang.VerifyError: org.msgpack.template.BeansFieldEntryReader
at org.msgpack.template.builder.BeansTemplateBuilder.<init (BeansTemplateBuilder.java:42)
at org.msgpack.template.builder.BuilderSelectorRegistry.initForJava(BuilderSelectorRegistry.java:73)
at org.msgpack.template.builder.BuilderSelectorRegistry.<clinit>(BuilderSelectorRegistry.java:38)
... 18 more
Run Code Online (Sandbox Code Playgroud)
我使用的代码非常简单
PrintWriter out = new PrintWriter(socket.getOutputStream());
Message msg = new Message();
msg.body = "asdasdasd";
msg.from = "qwe";
msg.to = "ttt";
byte[] bytes = MessagePack.pack(msg);
out.print(bytes);
out.flush();
Run Code Online (Sandbox Code Playgroud)
我有javassist.jar,msgpack-0.5.2.jar,slf4j-api-1.6.2.jar和slf4j-jdk14-1.6.2.jar在我的lib目录中.
在我的服务器应用程序中,此代码可以使用相同的库.
mik*_*łak 13
msgpack:0.6.8在Android上运行没有任何问题
msgpack-rpc:0.7.0适用于Android,但有一点需要注意.
具体来说,您需要onCreate为API Level 8(Android 2.2.1)添加以下内容,并且可能更低:
java.lang.System.setProperty("java.net.preferIPv4Stack", "true");
java.lang.System.setProperty("java.net.preferIPv6Addresses", "false");
Run Code Online (Sandbox Code Playgroud)
由于这个错误.
如果你想看一个简单的例子,这里有一对为此目的设置的项目:
更新:从0.6.7开始,msgpack应与Android兼容(存在小的依赖性排除问题).请查看下面的文本,了解msgpack-rpc(以后也可能会进行调整).
注意:如果您还使用msgpack-rpc,则需要执行以下步骤:
该NettyEventLoop更换是由于这个问题: http://markmail.org/message/ypa3nrr64kzsyfsa.
重要提示:我只测试了同步通信.异步可能不起作用.
这就是msgpack之前没有使用Android的原因0.6.7:
出错的原因是MessagePack使用了几个未包含在Android SDK中的java.beans类.您可能正在使用MessagePackBeans批注.
这是一个类似的问题所描述的一个这里,为此,一般的解决方案中概述这里.不幸的是,在我们的例子中,它需要重建msgpack.这就是我所做的(你几乎肯定会跳过第5步和第8步,但我没有尝试过这种方式):
应该这样做.使用您的示例代码和我自己的数据类,我成功地能够打包和解压缩数据.
整个重命名仪式是由于DEX编译器抱怨java.*包命名.
| 归档时间: |
|
| 查看次数: |
8407 次 |
| 最近记录: |