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)

Reply via email to