RPC 测试报错Unkown protocol(com.boco.hadoop.client.LoginServiceInterface)
来源:互联网 发布:命令模式 java 编辑:程序博客网 时间:2024/06/11 13:04
瞎碰终于找到原因了
下图为项目的目录结构(包含服务端与客户端)
LoginControllerer.java代码如下:
LoginServiceInterface proxy = RPC.getProxy(LoginServiceInterface.class, 1L, new InetSocketAddress("localhost", 10003), new Configuration());
String result = proxy.login("mijie", "123456");
System.out.println(result);
}
}
此时启动starter.java 后执行 LoginController报错Unkown protocol(com.boco.hadoop.client.LoginServiceInterface)
导致错误的原因是:
LoginController 执行时,创建的代理对象是用带包名的protocol(com.boco.hadoop.client.LoginServiceInterface)
然而发布的service中的protocl(com.boco.hadoop.server.LoginServiceInterface),故报错;
建议客户端与服务端分为两个项目(目录结构相同)
解决该问题的宗旨是:
LoginServiceInterface proxy = RPC.getProxy(LoginServiceInterface.class, 1L, new InetSocketAddress("localhost", 10003), new Configuration());
builder.setBindAddress("localhost").setPort(10003).setProtocol(LoginServiceInterface.class).setInstance(new LoginServiceImpl());
保持客户端与服务端中的protocol为同一个包下同一个接口(com.boco.hadoop.LoginServiceInterface)即可;
欢迎批评指正!谢谢
- RPC 测试报错Unkown protocol(com.boco.hadoop.client.LoginServiceInterface)
- hadoop------RPC的Client
- 【Hadoop】RPC Client Workflow
- Hadoop八:Hadoop-Hdfs RPC源码 Client
- Hadoop RPC测试
- Hadoop源代码分析之Hadoop RPC(RPC和Client)
- eclipse连接hadoop报错Unknown protocol to job tracker: org.apache.hadoop.hdfs.protocol.ClientProtocol
- Hadoop RPC源码分析之Client
- Hadoop源码分析- RPC client端篇
- Hadoop RPC分析(一) -- Client
- GWT报错com.google.gwt.user.server.rpc.UnexpectedException
- 使用dubbo报错:com.alibaba.dubbo.rpc.RpcException
- Hadoop异步rpc通信机制--org.apache.hadoop.ipc.Client
- spark on yarn报错java.lang.ClassNotFoundException: com.sun.jersey.api.client.config.Client
- 主机名改为含有标准域名形式localname.boco.com
- Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method:
- GWT com.google.gwt.user.client.rpc.StatusCodeException: 404 <html>
- Hadoop RPC实现NIO通信client端分析
- 关于okhttp的二次封装
- python 发送邮件(3) 多人 带附件
- VC2008出现warningC4996的解决方法
- Swift 中的关键字 final和super
- 从菜鸟到架构师(二十六)
- RPC 测试报错Unkown protocol(com.boco.hadoop.client.LoginServiceInterface)
- 正阅读微信小说分销系统-教程-如何申请模板消息
- QMatrix
- HTTP协议—— 简单认识TCP/IP协议
- Session
- vue-router -- 嵌套路由
- HTTP中Get与Post的区别
- 野生程序员眼中的Linux系统
- jQuery简介