[
https://issues.apache.org/jira/browse/SCB-703?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
liubao resolved SCB-703.
------------------------
Resolution: Fixed
> 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
> Priority: Major
> 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)