YaoHaishi created SCB-703: ----------------------------- Summary: When consumer invoke void type method in RPC style, an exception is thrown Key: SCB-703 URL: https://issues.apache.org/jira/browse/SCB-703 Project: Apache ServiceComb Issue Type: Bug Components: Java-Chassis Affects Versions: java-chassis-1.0.0-m2 Reporter: YaoHaishi Assignee: YaoHaishi Fix For: Java-chassis-1.0.0
When consumer invoke provider in RPC style, and the return type of provider method is void, an exception is thrown because consumer attemp to deserialize null as void, error log is like below: {code:java} Caused by: java.lang.IllegalArgumentException: Internal error: can't find deserializer for void at com.fasterxml.jackson.databind.deser.std.NumberDeserializers.find(NumberDeserializers.java:109) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findDefaultDeserializer(BasicDeserializerFactory.java:1800) at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.findStdDeserializer(BeanDeserializerFactory.java:161) at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:125) at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:411) at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:349) at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264) ... 28 more {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)