发表于: 2017-09-17 20:35:48
1 764
今天做的事:
下午讲小课堂,介绍了下RMI
还在排bug,不过弄清楚一点,就是使用RMI的时候,客户端要有一个和服务端一样的接口。
终于解决Service远程访问的问题了
首先说一下之前的误解。
由于之前写demo的时候,blog中强调要引用相关jar包,所以我就被带歪了。
首先提一点的是,客户端使用服务不用引用jar包,使用的就是远程连接的服务。
那么之前我为什么深信要引用jar包呢?
因为,我需要在客户端使用服务端的接口,所以我以为一定需要一个jar包;多亏志荣师兄给我说了一下,我才反应过来,我只需要在客户端定义一个使用的服务端的接口即可,根本不需要引用jar包,这是其一。
第二个错误
在使用的时候出现了空指针异常的错误,百思不得其解。感觉一切都没问题,但是不晓得为什么就是到Mapper文件那里出现空指针异常了,然后搜罗了一下之前各位师兄的日报,让我发现问题的根源了。
首先是我加载文件出了问题。
看一下我的服务端配置文件
共三个配置文件,但是我在服务端加载的时候只加载了一个rmi的
所以相应的数据库啊,什么Mapper文件的注册等等一系列的问题。
最后需要修改成这样,才ok
就是一下把所有的文件都注册了,这样远程调用才调得到。
至此,Service层彻底分离,web层可以随意调用了。
接下来就是解决随机调用Service和Nginx负载均衡随机调用了。
明天计划:解决随机调用和Nginx负载均衡随机调用;完成任务8.
问题:已解决
收获:对于SpringRMI有了新的认识,解决了之前的问题。
评论