-
Notifications
You must be signed in to change notification settings - Fork 26.5k
当设置泛化调用时,consumer生成的代理类没有实现应用的接口 #5479
Copy link
Copy link
Closed
Milestone
Description
- 启动provider
dubbo-demo-api-provider
- 启动consumer
dubbo-demo-api-consumer
consumer设置generic
public static void main(String[] args) {
ReferenceConfig<DemoService> reference = new ReferenceConfig<>();
reference.setApplication(new ApplicationConfig("dubbo-demo-api-consumer"));
reference.setRegistry(new RegistryConfig("zookeeper://127.0.0.1:2181"));
reference.setInterface(DemoService.class);
reference.setGeneric(true);
Object obj = reference.get();
for(Class c : obj.getClass().getInterfaces()) {
System.err.println(c);
}
DemoService service = reference.get();
String message = service.sayHello("dubbo");
System.out.println(message);
}客户端会报错:
Exception in thread "main" java.lang.ClassCastException: org.apache.dubbo.common.bytecode.proxy0 cannot be cast to org.apache.dubbo.demo.DemoService
at org.apache.dubbo.demo.consumer.Application.main(Application.java:42)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Fields
Give feedbackNo fields configured for issues without a type.