JsonObject jsonToEncode = new JsonObject();
jsonToEncode.put("statusCode", myPojo.getStatusCode());
jsonToEncode.put("resultCode", myPojo.getResultCode());
jsonToEncode.put("summary", myPojo.getSummary());
String jsonToStr = jsonToEncode.encode();
StringjsonStr = new GsonBuilder().create().toJson(myPojo);SEVERE: Unhandled exceptionjava.lang.IllegalStateException: Illegal type in JsonObject: class MyPOJO at io.vertx.core.json.Json.checkAndCopy(Json.java:125) at io.vertx.core.json.JsonObject.put(JsonObject.java:645) at io.vertx.ext.web.handler.sockjs.impl.EventBusBridgeImpl.deliverMessage(EventBusBridgeImpl.java:343) at io.vertx.ext.web.handler.sockjs.impl.EventBusBridgeImpl.lambda$null$9(EventBusBridgeImpl.java:246) at io.vertx.core.eventbus.impl.HandlerRegistration.deliver(HandlerRegistration.java:213) at io.vertx.core.eventbus.impl.HandlerRegistration.handle(HandlerRegistration.java:192) at io.vertx.core.eventbus.impl.EventBusImpl.lambda$deliverToHandler$3(EventBusImpl.java:503) at io.vertx.core.impl.ContextImpl.lambda$wrapTask$3(ContextImpl.java:359) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:339) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:393) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742) at java.lang.Thread.run(Thread.java:745)| vertx.eventBus().registerDefaultCodec(MyPOJO.class, new MyPOJOMessageCodec(engine)); |
Failed to handleMessage java.lang.IllegalStateException: Illegal type in JsonObject: class io.vertx.example.web.realtime.util.CustomMessage at io.vertx.core.json.Json.checkAndCopy(Json.java:125) at io.vertx.core.json.JsonObject.put(JsonObject.java:645) at io.vertx.ext.web.handler.sockjs.impl.EventBusBridgeImpl.deliverMessage(EventBusBridgeImpl.java:343) at io.vertx.ext.web.handler.sockjs.impl.EventBusBridgeImpl.lambda$null$9(EventBusBridgeImpl.java:246) at io.vertx.core.eventbus.impl.HandlerRegistration.deliver(HandlerRegistration.java:212) at io.vertx.core.eventbus.impl.HandlerRegistration.handle(HandlerRegistration.java:191) at io.vertx.core.eventbus.impl.EventBusImpl.lambda$deliverToHandler$3(EventBusImpl.java:503) at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:316) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:418) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:440) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873) at java.lang.Thread.run(Thread.java:745)
Unhandled exception java.lang.IllegalStateException: Illegal type in JsonObject: class io.vertx.example.web.realtime.util.CustomMessage at io.vertx.core.json.Json.checkAndCopy(Json.java:125) at io.vertx.core.json.JsonObject.put(JsonObject.java:645) at io.vertx.ext.web.handler.sockjs.impl.EventBusBridgeImpl.deliverMessage(EventBusBridgeImpl.java:343) at io.vertx.ext.web.handler.sockjs.impl.EventBusBridgeImpl.lambda$null$9(EventBusBridgeImpl.java:246) at io.vertx.core.eventbus.impl.HandlerRegistration.deliver(HandlerRegistration.java:212) at io.vertx.core.eventbus.impl.HandlerRegistration.handle(HandlerRegistration.java:191) at io.vertx.core.eventbus.impl.EventBusImpl.lambda$deliverToHandler$3(EventBusImpl.java:503) at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:316) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:418) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:440) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873) at java.lang.Thread.run(Thread.java:745)