<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://github.com/apache/incubator-dubbo/issues">issues</a> of this repository and believe that this is not a duplicate.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/apache/incubator-dubbo/blob/master/FAQ.md">FAQ</a> of this repository and believe that this is not a duplicate.</li>
</ul>
<h3 dir="auto">Brief</h3>
<p dir="auto">Dubbo should be added new annotations for <code class="notranslate">MethodConfig</code> and <code class="notranslate">ArgumentConfig</code> in order to complete Annotation-Driven Programming Model.</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://github.com/apache/dubbo/issues">issues</a> of this repository and believe that this is not a duplicate.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/apache/dubbo/blob/master/FAQ.md">FAQ</a> of this repository and believe that this is not a duplicate.</li>
</ul>
<h3 dir="auto">Environment</h3>
<ul dir="auto">
<li>Dubbo version: 2.7.2</li>
<li>Operating System version: 本地macos，docker容器基础镜像alpine</li>
<li>Java version: 1.8</li>
<li>SpringBoot: 2.1.5.RELEASE</li>
</ul>
<h3 dir="auto">Steps to reproduce this issue</h3>
<ol dir="auto">
<li>Spring filter中注入</li>
</ol>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@Reference(version = &quot;*&quot;)
private TyrfingUserService userService;"><pre class="notranslate"><span class="pl-c1">@</span><span class="pl-c1">Reference</span>(<span class="pl-s1">version</span> = <span class="pl-s">"*"</span>)
<span class="pl-k">private</span> <span class="pl-smi">TyrfingUserService</span> <span class="pl-s1">userService</span>;</pre></div>
<ol start="2" dir="auto">
<li>然后调用服务接口</li>
</ol>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="userService.getUserByLoginName(loginName)"><pre class="notranslate"><span class="pl-s1">userService</span>.<span class="pl-en">getUserByLoginName</span>(<span class="pl-s1">loginName</span>)</pre></div>
<ol start="3" dir="auto">
<li>服务实现了GenericService接口</li>
</ol>
<blockquote>
<p dir="auto">这里需要对每个实现类的方法参数进行相应的验证</p>
</blockquote>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@Override
    public Object $invoke(String methodName, String[] parameterTypes, Object[] args) throws GenericException {
        MethodInvocation methodInvocation = MethodInvocationUtils.createFromClass(this.getClass(), methodName);
        if (methodInvocation == null) {
            throw new GenericException(new NoSuchMethodException(methodName));
        }
        Method method = methodInvocation.getMethod();

        // 这里需要对每个实现类的方法参数进行相应的验证
        // ...
        try {
            return method.invoke(this, invokeArgs);
        } catch (IllegalAccessException e) {
            throw new GenericException(e);
        } catch (InvocationTargetException e) {
            throw new GenericException(e.getTargetException());
        }
}"><pre class="notranslate"><span class="pl-c1">@</span><span class="pl-c1">Override</span>
    <span class="pl-k">public</span> <span class="pl-smi">Object</span> <span class="pl-s1">$invoke</span>(<span class="pl-smi">String</span> <span class="pl-s1">methodName</span>, <span class="pl-smi">String</span>[] <span class="pl-s1">parameterTypes</span>, <span class="pl-smi">Object</span>[] <span class="pl-s1">args</span>) <span class="pl-k">throws</span> <span class="pl-s1">GenericException</span> {
        <span class="pl-smi">MethodInvocation</span> <span class="pl-s1">methodInvocation</span> = <span class="pl-smi">MethodInvocationUtils</span>.<span class="pl-en">createFromClass</span>(<span class="pl-smi">this</span>.<span class="pl-en">getClass</span>(), <span class="pl-s1">methodName</span>);
        <span class="pl-k">if</span> (<span class="pl-s1">methodInvocation</span> == <span class="pl-c1">null</span>) {
            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">GenericException</span>(<span class="pl-k">new</span> <span class="pl-smi">NoSuchMethodException</span>(<span class="pl-s1">methodName</span>));
        }
        <span class="pl-smi">Method</span> <span class="pl-s1">method</span> = <span class="pl-s1">methodInvocation</span>.<span class="pl-en">getMethod</span>();

        <span class="pl-c">// 这里需要对每个实现类的方法参数进行相应的验证</span>
        <span class="pl-c">// ...</span>
        <span class="pl-k">try</span> {
            <span class="pl-k">return</span> <span class="pl-s1">method</span>.<span class="pl-en">invoke</span>(<span class="pl-smi">this</span>, <span class="pl-s1">invokeArgs</span>);
        } <span class="pl-k">catch</span> (<span class="pl-smi">IllegalAccessException</span> <span class="pl-s1">e</span>) {
            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">GenericException</span>(<span class="pl-s1">e</span>);
        } <span class="pl-k">catch</span> (<span class="pl-smi">InvocationTargetException</span> <span class="pl-s1">e</span>) {
            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">GenericException</span>(<span class="pl-s1">e</span>.<span class="pl-en">getTargetException</span>());
        }
}</pre></div>
<p dir="auto">Pls. provide [GitHub address] to reproduce this issue.</p>
<h3 dir="auto">Expected Result</h3>
<p dir="auto">What do you expected from the above steps？</p>
<h3 dir="auto">Actual Result</h3>
<p dir="auto">What actually happens?</p>
<p dir="auto">If there is an exception, please attach the exception trace:</p>
<p dir="auto">docker环境下服务消费端抛出异常，本地开发环境中测试可以：</p>
<blockquote>
<p dir="auto">是不是<code class="notranslate">$invoke</code>中的<code class="notranslate">method.invoke</code>这样的调用方式是不允许的？<br>
如果不允许的话，我应该怎样实现？</p>
</blockquote>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="org.apache.dubbo.rpc.RpcException: Failed to invoke the method getUserByLoginName in the service com.tyrfing.service.auth.TyrfingUserService. Tried 3 times of the providers [172.18.0.6:10050] (1/1) from the registry registry:2181 on the consumer 172.18.0.6 using the dubbo version 2.7.2. Last error is: org.apache.dubbo.rpc.RpcException: Failed to invoke remote method: getUserByLoginName, provider: dubbo://172.18.0.6:10050/com.tyrfing.service.auth.TyrfingUserService?anyhost=true&amp;application=demo&amp;bean.name=ServiceBean:com.tyrfing.service.auth.TyrfingUserService&amp;check=false&amp;deprecated=false&amp;dubbo=2.0.2&amp;dynamic=true&amp;generic=false&amp;interface=com.tyrfing.service.auth.TyrfingUserService&amp;lazy=false&amp;methods=*&amp;pid=1&amp;qos-enable=false&amp;reference.filter=tyrfing_tracing&amp;register=true&amp;register.ip=172.18.0.6&amp;release=2.7.2&amp;remote.application=demo&amp;revision=1.0.1&amp;service.filter=tyrfing_tracing&amp;side=consumer&amp;sticky=false&amp;timestamp=1560839021419&amp;version=1.0.0, cause: org.apache.dubbo.remoting.RemotingException: org.apache.dubbo.rpc.RpcException: org.apache.dubbo.rpc.RpcException: Failed to invoke remote proxy method getUserByLoginName to registry://registry:2181/org.apache.dubbo.registry.RegistryService?application=demo&amp;client=curator&amp;dubbo=2.0.2&amp;export=dubbo%3A%2F%2F172.18.0.6%3A10050%2Fcom.tyrfing.service.auth.TyrfingUserService%3Fanyhost%3Dtrue%26application%3Ddemo%26bean.name%3DServiceBean%3Acom.tyrfing.service.auth.TyrfingUserService%26bind.ip%3D172.18.0.6%26bind.port%3D10050%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26generic%3Dtrue%26interface%3Dcom.tyrfing.service.auth.TyrfingUserService%26methods%3D*%26pid%3D1%26qos-enable%3Dfalse%26register%3Dtrue%26release%3D2.7.2%26service.filter%3Dtyrfing_tracing%26side%3Dprovider%26timestamp%3D1560839021419%26version%3D1.0.0&amp;pid=1&amp;qos-enable=false&amp;registry=zookeeper&amp;release=2.7.2&amp;timestamp=1560839021419, cause: Not found method \&quot;getUserByLoginName\&quot; in class org.apache.dubbo.rpc.service.GenericService.
org.apache.dubbo.rpc.RpcException: org.apache.dubbo.rpc.RpcException: Failed to invoke remote proxy method getUserByLoginName to registry://registry:2181/org.apache.dubbo.registry.RegistryService?application=demo&amp;client=curator&amp;dubbo=2.0.2&amp;export=dubbo%3A%2F%2F172.18.0.6%3A10050%2Fcom.tyrfing.service.auth.TyrfingUserService%3Fanyhost%3Dtrue%26application%3Ddemo%26bean.name%3DServiceBean%3Acom.tyrfing.service.auth.TyrfingUserService%26bind.ip%3D172.18.0.6%26bind.port%3D10050%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26generic%3Dtrue%26interface%3Dcom.tyrfing.service.auth.TyrfingUserService%26methods%3D*%26pid%3D1%26qos-enable%3Dfalse%26register%3Dtrue%26release%3D2.7.2%26service.filter%3Dtyrfing_tracing%26side%3Dprovider%26timestamp%3D1560839021419%26version%3D1.0.0&amp;pid=1&amp;qos-enable=false&amp;registry=zookeeper&amp;release=2.7.2&amp;timestamp=1560839021419, cause: Not found method \&quot;getUserByLoginName\&quot; in class org.apache.dubbo.rpc.service.GenericService.
    at com.tyrfing.tracing.TracingFilter.invoke(TracingFilter.java:125)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:55)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:92)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:48)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:81)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:96)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:148)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$CallbackRegistrationInvoker.invoke(ProtocolFilterWrapper.java:150)
    at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:152)
    at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:102)
    at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:193)
    at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
    at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.dubbo.rpc.RpcException: Failed to invoke remote proxy method getUserByLoginName to registry://registry:2181/org.apache.dubbo.registry.RegistryService?application=demo&amp;client=curator&amp;dubbo=2.0.2&amp;export=dubbo%3A%2F%2F172.18.0.6%3A10050%2Fcom.tyrfing.service.auth.TyrfingUserService%3Fanyhost%3Dtrue%26application%3Ddemo%26bean.name%3DServiceBean%3Acom.tyrfing.service.auth.TyrfingUserService%26bind.ip%3D172.18.0.6%26bind.port%3D10050%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26generic%3Dtrue%26interface%3Dcom.tyrfing.service.auth.TyrfingUserService%26methods%3D*%26pid%3D1%26qos-enable%3Dfalse%26register%3Dtrue%26release%3D2.7.2%26service.filter%3Dtyrfing_tracing%26side%3Dprovider%26timestamp%3D1560839021419%26version%3D1.0.0&amp;pid=1&amp;qos-enable=false&amp;registry=zookeeper&amp;release=2.7.2&amp;timestamp=1560839021419, cause: Not found method \&quot;getUserByLoginName\&quot; in class org.apache.dubbo.rpc.service.GenericService.
    at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:107)
    at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
    at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
    at com.tyrfing.tracing.TracingFilter.invoke(TracingFilter.java:113)
    ... 26 more
Caused by: org.apache.dubbo.common.bytecode.NoSuchMethodException: Not found method \&quot;getUserByLoginName\&quot; in class org.apache.dubbo.rpc.service.GenericService.
    at org.apache.dubbo.common.bytecode.Wrapper6.invokeMethod(Wrapper6.java)
    at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
    at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84)
    ... 29 more
"><pre class="notranslate"><code class="notranslate">org.apache.dubbo.rpc.RpcException: Failed to invoke the method getUserByLoginName in the service com.tyrfing.service.auth.TyrfingUserService. Tried 3 times of the providers [172.18.0.6:10050] (1/1) from the registry registry:2181 on the consumer 172.18.0.6 using the dubbo version 2.7.2. Last error is: org.apache.dubbo.rpc.RpcException: Failed to invoke remote method: getUserByLoginName, provider: dubbo://172.18.0.6:10050/com.tyrfing.service.auth.TyrfingUserService?anyhost=true&amp;application=demo&amp;bean.name=ServiceBean:com.tyrfing.service.auth.TyrfingUserService&amp;check=false&amp;deprecated=false&amp;dubbo=2.0.2&amp;dynamic=true&amp;generic=false&amp;interface=com.tyrfing.service.auth.TyrfingUserService&amp;lazy=false&amp;methods=*&amp;pid=1&amp;qos-enable=false&amp;reference.filter=tyrfing_tracing&amp;register=true&amp;register.ip=172.18.0.6&amp;release=2.7.2&amp;remote.application=demo&amp;revision=1.0.1&amp;service.filter=tyrfing_tracing&amp;side=consumer&amp;sticky=false&amp;timestamp=1560839021419&amp;version=1.0.0, cause: org.apache.dubbo.remoting.RemotingException: org.apache.dubbo.rpc.RpcException: org.apache.dubbo.rpc.RpcException: Failed to invoke remote proxy method getUserByLoginName to registry://registry:2181/org.apache.dubbo.registry.RegistryService?application=demo&amp;client=curator&amp;dubbo=2.0.2&amp;export=dubbo%3A%2F%2F172.18.0.6%3A10050%2Fcom.tyrfing.service.auth.TyrfingUserService%3Fanyhost%3Dtrue%26application%3Ddemo%26bean.name%3DServiceBean%3Acom.tyrfing.service.auth.TyrfingUserService%26bind.ip%3D172.18.0.6%26bind.port%3D10050%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26generic%3Dtrue%26interface%3Dcom.tyrfing.service.auth.TyrfingUserService%26methods%3D*%26pid%3D1%26qos-enable%3Dfalse%26register%3Dtrue%26release%3D2.7.2%26service.filter%3Dtyrfing_tracing%26side%3Dprovider%26timestamp%3D1560839021419%26version%3D1.0.0&amp;pid=1&amp;qos-enable=false&amp;registry=zookeeper&amp;release=2.7.2&amp;timestamp=1560839021419, cause: Not found method \"getUserByLoginName\" in class org.apache.dubbo.rpc.service.GenericService.
org.apache.dubbo.rpc.RpcException: org.apache.dubbo.rpc.RpcException: Failed to invoke remote proxy method getUserByLoginName to registry://registry:2181/org.apache.dubbo.registry.RegistryService?application=demo&amp;client=curator&amp;dubbo=2.0.2&amp;export=dubbo%3A%2F%2F172.18.0.6%3A10050%2Fcom.tyrfing.service.auth.TyrfingUserService%3Fanyhost%3Dtrue%26application%3Ddemo%26bean.name%3DServiceBean%3Acom.tyrfing.service.auth.TyrfingUserService%26bind.ip%3D172.18.0.6%26bind.port%3D10050%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26generic%3Dtrue%26interface%3Dcom.tyrfing.service.auth.TyrfingUserService%26methods%3D*%26pid%3D1%26qos-enable%3Dfalse%26register%3Dtrue%26release%3D2.7.2%26service.filter%3Dtyrfing_tracing%26side%3Dprovider%26timestamp%3D1560839021419%26version%3D1.0.0&amp;pid=1&amp;qos-enable=false&amp;registry=zookeeper&amp;release=2.7.2&amp;timestamp=1560839021419, cause: Not found method \"getUserByLoginName\" in class org.apache.dubbo.rpc.service.GenericService.
    at com.tyrfing.tracing.TracingFilter.invoke(TracingFilter.java:125)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:55)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:92)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:48)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:81)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:96)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:148)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)
    at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$CallbackRegistrationInvoker.invoke(ProtocolFilterWrapper.java:150)
    at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:152)
    at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:102)
    at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:193)
    at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
    at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.dubbo.rpc.RpcException: Failed to invoke remote proxy method getUserByLoginName to registry://registry:2181/org.apache.dubbo.registry.RegistryService?application=demo&amp;client=curator&amp;dubbo=2.0.2&amp;export=dubbo%3A%2F%2F172.18.0.6%3A10050%2Fcom.tyrfing.service.auth.TyrfingUserService%3Fanyhost%3Dtrue%26application%3Ddemo%26bean.name%3DServiceBean%3Acom.tyrfing.service.auth.TyrfingUserService%26bind.ip%3D172.18.0.6%26bind.port%3D10050%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26generic%3Dtrue%26interface%3Dcom.tyrfing.service.auth.TyrfingUserService%26methods%3D*%26pid%3D1%26qos-enable%3Dfalse%26register%3Dtrue%26release%3D2.7.2%26service.filter%3Dtyrfing_tracing%26side%3Dprovider%26timestamp%3D1560839021419%26version%3D1.0.0&amp;pid=1&amp;qos-enable=false&amp;registry=zookeeper&amp;release=2.7.2&amp;timestamp=1560839021419, cause: Not found method \"getUserByLoginName\" in class org.apache.dubbo.rpc.service.GenericService.
    at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:107)
    at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
    at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
    at com.tyrfing.tracing.TracingFilter.invoke(TracingFilter.java:113)
    ... 26 more
Caused by: org.apache.dubbo.common.bytecode.NoSuchMethodException: Not found method \"getUserByLoginName\" in class org.apache.dubbo.rpc.service.GenericService.
    at org.apache.dubbo.common.bytecode.Wrapper6.invokeMethod(Wrapper6.java)
    at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
    at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84)
    ... 29 more

</code></pre></div>