请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

启动course-edge-service报错

所有功能开发完后,启动course-edge-service时报错:
java.lang.IllegalStateException: Failed to check the status of the service com.imooc.course.service.ICourseService. No provider available for the service com.imooc.course.service.ICourseService from the url zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=course-service&dubbo=2.5.3&interface=com.imooc.course.service.ICourseService&methods=CourseList&pid=2168&side=consumer&timestamp=1547048713151 to the consumer 172.22.152.129 use dubbo version 2.5.3

我查看了zookeeper的控制台输出:
2019-01-09 23:45:13,502 [myid:] - INFO [ProcessThread(sid:0 cport:2181)::PrepRequestProcessor@653] - Got user-level KeeperException when processing sessionid:0x10000418de40000 type:create cxid:0x10 zxid:0xd txntype:-1 reqpath:n/a Error Path:/dubbo/com.imooc.course.service.ICourseService Error:KeeperErrorCode = NodeExists for /dubbo/com.imooc.course.service.ICourseService

想问一下老师这是什么原因造成的?具体应该怎么修改?

正在回答

2回答

刘果国 2019-01-10 09:18:46

dubbo服务端没注册上,检查一下服务端

0 回复 有任何疑惑可以回复我~
  • 提问者 编号89757321 #1
    老师,这个问题依然没有解决。
    我看视频中的在CourseServiceImpl类中@Service注解用的是spring的,不是dubbo的。网上说应该是dubbo的,不知道哪个对啊?
    另外,dubbo服务端注册是指:
    #dubbo配置:服务提供者配置
    # 服务提供者配置
    spring.dubbo.application.name=course-service
    # 注册中心地址
    spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
    # dubbo协议
    spring.dubbo.protocol.name=dubbo
    # 端口
    spring.dubbo.protocol.port=20880
    spring.dubbo.protocol.host=127.0.0.1
    # 声明需要暴露的服务接口
    spring.dubbo.scan=com.imooc.course 
    这些都写了啊 还是报错啊
    回复 有任何疑惑可以回复我~ 2019-01-10 23:21:46
  • 注解用dubbo的 ,还没到关注客户端异常的时候,启动完服务 telnet上去试试服务端是否正常
    回复 有任何疑惑可以回复我~ 2019-01-11 08:54:31
提问者 编号89757321 2019-01-10 16:51:27

原因已找到。错误在CourseServiceImpl类中@Service注解用的是dubbo类中的,不是Spring中的!!!一定要注意
com.alibaba.dubbo.config.annotation.Service

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信