想请问一下我配置了hdfs-site.sh配置hadoop-client仍然报错
注意在前面的数据上传过程中的第三步,特意进行标红,“建立RPC通信,得到NameNode的代理对象”,接下来就介绍一下代理对象的相关知识,RPC放在最后面进行介绍
使用代理对象的过程可以理解为购买火车票,火车票最终是由火车站(12306售出),但是可以使用其它的软件或者网站购买,这些软件或者网站就是代理对象,而且代理对象还可以增加一些原来没有的附加服务,比如增选座位靠窗、卧铺上中下、增值餐饮服务等。
实战操作,还是使用Eclipse,新建一个proxy的package,然后创建一个MyService的接口
接口文件里面输入两个实例的方法:method1和method2,然后在创建一个Java Class来实现接口的类
该文件中的信息如下,为了更好地展示调用了哪个方法,在每个方法中都输出对应的方法名称
最后在创建一个实现的Java Class来运行,结果可以发现接口中的两个方法均可正常运行,最后输出打印了对应方法中的内容
然后就有了需求,对于method2中的功能我觉得可以在完善,就要基于此接口的上丰富我想要的功能(在不修改源码的基础上,对method2进行重写)
代理对象实现的类,通过查找Java API文档可以发现,使用的是newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)