You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "tswstarplanet (GitHub)" <gi...@apache.org> on 2018/11/14 11:04:37 UTC

[GitHub] [incubator-dubbo] tswstarplanet commented on issue #2766: [Dubbo - telnet] Unrecognized overload method

> * [x]  I have searched the [issues](https://github.com/apache/incubator-dubbo/issues) of this repository and believe that this is not a duplicate.
> * [x]  I have checked the [FAQ](https://github.com/apache/incubator-dubbo/blob/master/FAQ.md) of this repository and believe that this is not a duplicate.
> 
> ### Environment
> * Dubbo version: 2.7.0+
> * Operating System version: mac
> * Java version: 1.8
> 
> ### Steps to reproduce this issue
> Assume that there is an interface below:
> 
> ```
> package com.youzan.nova.service;
> 
> import java.util.Set;
> 
> public interface OverrideService {
> 
>     void invoke(Integer id, Set<String> orderNumbers);
> 
>     void invoke(Long id, Set<String> orderNumbers);
> 
> }
> 
> package com.youzan.nova.service;
> 
> import java.util.Set;
> 
> public class OverrideServiceImpl implements OverrideService {
>     @Override
>     public void invoke(Integer id, Set<String> orderNumbers) {
>         System.out.println(id);
>     }
> 
>     @Override
>     public void invoke(Long id, Set<String> orderNumbers) {
>         System.out.println(id);
>     }
> }
> ```
> Start telnet call service:
> 
> ```
> invoke com.youzan.nova.service.OverrideService.invoke("13", Set["1"])
> invoke com.youzan.nova.service.OverrideService.invoke("13L", Set["1"])
> ```
> Always only call the method `invoke(Long id, Set<String> orderNumbers)`.

我试了下,参数带L后缀不能被正确解析成Long类型的数字

[ Full content available at: https://github.com/apache/incubator-dubbo/issues/2766 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org