【发布时间】:2014-07-09 01:53:52
【问题描述】:
一切都很好是一个多合一的 Vertx 应用程序。但是,当使用 Hazelcast 集群时,当使用集群时,在事件总线中获取上述异常(没有将错误流向处理程序)。由于 JSON 传递的一些数据很大,我假设数据被截断并导致这种情况。从那时起,如果您没有将接收/发送缓冲区大小设置得足够大,那么 HTTP 中也会发生同样的错误,尽管在 Hazelcast 中设置它们如下:
System.setProperty("hazelcast.socket.receive.buffer.size", "128000");
System.setProperty("hazelcast.socket.send.buffer.size", "128000");
会解决它没有解决的问题。错误看起来像:
SEVERE: Unhandled exception
org.vertx.java.core.json.DecodeException: Failed to decode:Unexpected character ('c' (code 99)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
在 [来源:java.io.StringReader@4d7f405e;行:1,列:18] 在 org.vertx.java.core.json.impl.Json.decodeValue(Json.java:63)
有什么想法吗??是的,Json 对象很大(感谢散列值)。
【问题讨论】: