直连的时候消费者报错

来源:2-5 SpringBoot直连提供者演示

酱排骨

2018-11-25

老师好,再提供者可以成功运行,但是消费者运行时 会出现“借用远程方法失败”和“没找到导出服务”,下面看一下结构。
图片描述
报错
图片描述

在这Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: sendMessage, provider: dubbo://localhost:20880/com.cn.lx.consumer.ServiceAPI?application=dubbo-spring-boot-starter&dubbo=2.6.0&interface=com.cn.lx.consumer.ServiceAPI&methods=sendMessage&pid=37876&register.ip=192.168.245.1&side=consumer&timestamp=1543160338306, cause: com.alibaba.dubbo.remoting.RemotingException: Not found exported service: com.cn.lx.consumer.ServiceAPI:20880 in [com.cn.lx.provider.ServiceAPI:20880], may be version or group mismatch , channel: consumer: /192.168.245.1:52286 --> provider: /192.168.245.1:20880, message:RpcInvocation [methodName=sendMessage, parameterTypes=[class java.lang.String], arguments=[hi], attachments={path=com.cn.lx.consumer.ServiceAPI, input=183, dubbo=2.6.0, interface=com.cn.lx.consumer.ServiceAPI, version=0.0.0}]
com.alibaba.dubbo.remoting.RemotingException: Not found exported service: com.cn.lx.consumer.ServiceAPI:20880 in [com.cn.lx.provider.ServiceAPI:20880], may be version or group mismatch , channel: consumer: /192.168.245.1:52286 --> provider: /192.168.245.1:20880, message:RpcInvocation [methodName=sendMessage, parameterTypes=[class java.lang.String], arguments=[hi], attachments={path=com.cn.lx.consumer.ServiceAPI, input=183, dubbo=2.6.0, interface=com.cn.lx.consumer.ServiceAPI, version=0.0.0}]
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.getInvoker(DubboProtocol.java:205)
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:76)
	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:96)
	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:168)
	at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:50)
	at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:79)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:100)
	at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:142)
	at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:74)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:47)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:68)
	at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:73)
	at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:51)
	at com.alibaba.dubbo.common.bytecode.proxy0.sendMessage(proxy0.java)
	at com.cn.lx.consumer.quickstart.QuickstartConsumer.sendMessage(QuickstartConsumer.java:17)
	at com.cn.lx.consumer.ConsumerApplication.main(ConsumerApplication.java:19)
里输入代码
写回答

1回答

酱排骨

提问者

2018-11-26

找到问题点了 后来在看了视频 我把Service都放在了com.cn.lx下(之前是com.cn.lx.consumer和com.cn.lx.provier).现在可以运行了。还是路径配置的问题

0
1
Allen
解决了问题就好, 加油!~
2018-11-26
共1条回复

Dubbo主流版本打造仿猫眼项目 理解微服务核心思想

实战Dubbo项目+面试技巧,老司机带你畅游微服务

1410 学习 · 582 问题

查看课程