参考文章:https://blog.csdn.net/aq_112700/article/details/82950046
使用dubbo实现分布式, 但是很多时候程序都是对的,但是因为某些方面没有注意就会出现前台无法调用服务端服务的情况
首先注意一点,无法调用检查的前提是你要先正确发布服务,然后才要去检查你为什么不能调用
(自己就两次倒在了这里,本身没有正确发布,但是自以为已经发布,始终在消费端检查为什么无法调用----我没有发布成功的原因在于:服务端的xml配置文件中没有配置spring监听器,也就无法加载配置文件,dubbo的任务更没办法实现)
提供检查服务端是否正确发布服务的方法
参考:https://www.cnblogs.com/anqli-java/archive/2017/09/29/7610214.html
linux下需要自己提供了zookeeper的客户端
1.
假设zookeeper安装在192.168.25.128这台服务器上,现在我们通过命令行查看dubbo在zookeeper注册服务的生产者和消费者信息
首先通过命令切换到/usr/zookeeper-3.4.10/bin目录,然后输入
./zkCli.sh -server 192.168.25.128:2088
(2888为zookeeper在服务器上提供服务的端口)会看到如下截图:
2.然后在命令行再输入:
ls /
查看目录信息,就能看到注册的dubbo服务,
在输入
ls /dubbo
会看到dubbo服务提供的对外接口,截图如下:
4 查看消费者命令:
ls /dubbo/com.taotao.order.service.OrderService/consumers
4 查看生产者命令:
ls /dubbo/com.taotao.order.service.OrderService/providers
解决思路:
1.@Service必须是springframework包下的
2.dubbo的interface和reference区分清楚
3.检查消费端,检查web.xml是否能够扫描到dubbo的配置文件,检查是否在maven工程中引入了相应的接口依赖
版权声明:本文为wj1173990221原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。