现在我想要做一个回声测,
但是当我同时对接口进行泛化后调用回声测试提示缺报错,具体如下:
配置:
<dubbo:registry address="N/A" />
<dubbo:consumer validation="true"/>
<dubbo:reference interface="org.example.consumer.DemoService"
id="demoService"
group="demo"
merger="true"
url="dubbo://192.168.0.58:11111" generic="true"/>
代码:
Object demoService = SpringApplication.run(Consumer.class).getBean("demoService");
EchoService echoService = (EchoService) demoService;
System.out.println(Arrays.toString(demoService.getClass().getInterfaces()));
Object o = echoService.$echo("----------");
System.out.println(o);
错误信息:
Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: com.alibaba.dubbo.rpc.service.GenericService.$echo(java.lang.Object)
at com.alibaba.dubbo.rpc.filter.GenericImplFilter.invoke(GenericImplFilter.java:105)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.validation.filter.ValidationFilter.invoke(ValidationFilter.java:58)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
at com.alibaba.dubbo.common.bytecode.proxy0.$echo(proxy0.java)
at org.example.consumer.Consumer.main(Consumer.java:39)
Caused by: java.lang.NoSuchMethodException: com.alibaba.dubbo.rpc.service.GenericService.$echo(java.lang.Object)
at java.lang.Class.getMethod(Class.java:1786)
at com.alibaba.dubbo.rpc.filter.GenericImplFilter.invoke(GenericImplFilter.java:86)
... 12 more
代理对象接口信息:
[interface com.alibaba.dubbo.common.bytecode.ClassGenerator$DC, interface com.alibaba.dubbo.rpc.service.EchoService, interface com.alibaba.dubbo.rpc.service.GenericService]
当我去掉泛化的时候调用成功!那个大神帮忙回答一下!