使用springboot直连时,consumer和provider都报错

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

zhangyulei

2018-10-20

使用springboot搭建dubbo环境直连时consumer端和provider端都报错:
consumer端错误信息:
图片描述
图片描述

Exception in thread "main" com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: sendMessate, provider: dubbo://127.0.0.1:20880/com.derek.dubbo.consumer.ServiceAPI?application=dubbo-spring-boot-starter&dubbo=2.6.0&interface=com.derek.dubbo.consumer.ServiceAPI&methods=sendMessate&pid=7156&register.ip=192.168.242.1&side=consumer&timestamp=1540049741775, cause: com.alibaba.dubbo.remoting.RemotingException: Not found exported service: com.derek.dubbo.consumer.ServiceAPI:20880 in [com.derek.dubbo.provider.ServiceAPI:20880], may be version or group mismatch , channel: consumer: /192.168.242.1:53453 --> provider: /192.168.242.1:20880, message:RpcInvocation [methodName=sendMessate, parameterTypes=[class java.lang.String], arguments=[你好。。], attachments={path=com.derek.dubbo.consumer.ServiceAPI, input=214, dubbo=2.6.0, interface=com.derek.dubbo.consumer.ServiceAPI, version=0.0.0}]
com.alibaba.dubbo.remoting.RemotingException: Not found exported service: com.derek.dubbo.consumer.ServiceAPI:20880 in [com.derek.dubbo.provider.ServiceAPI:20880], may be version or group mismatch , channel: consumer: /192.168.242.1:53453 --> provider: /192.168.242.1:20880, message:RpcInvocation [methodName=sendMessate, parameterTypes=[class java.lang.String], arguments=[你好。。], attachments={path=com.derek.dubbo.consumer.ServiceAPI, input=214, dubbo=2.6.0, interface=com.derek.dubbo.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)

provider端错误信息
图片描述

com.alibaba.dubbo.remoting.RemotingException: Not found exported service: com.derek.dubbo.consumer.ServiceAPI:20880 in [com.derek.dubbo.provider.ServiceAPI:20880], may be version or group mismatch , channel: consumer: /192.168.242.1:53453 --> provider: /192.168.242.1:20880, message:RpcInvocation [methodName=sendMessate, parameterTypes=[class java.lang.String], arguments=null, attachments={path=com.derek.dubbo.consumer.ServiceAPI, dubbo=2.6.0, interface=com.derek.dubbo.consumer.ServiceAPI, version=0.0.0}]
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.getInvoker(DubboProtocol.java:205) ~[dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.rpc.protocol.dubbo.CallbackServiceCodec.decodeInvocationArgument(CallbackServiceCodec.java:270) ~[dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcInvocation.decode(DecodeableRpcInvocation.java:128) [dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcInvocation.decode(DecodeableRpcInvocation.java:69) [dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:128) [dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:121) [dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:82) [dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:44) [dubbo-2.6.0.jar:2.6.0]
	at com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter$InternalDecoder.messageReceived(NettyCodecAdapter.java:133) [dubbo-2.6.0.jar:2.6.0]
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:349) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:280) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:200) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [netty-3.2.5.Final.jar:na]
	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44) [netty-3.2.5.Final.jar:na]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]
写回答

1回答

Allen

2018-10-22

这个API接口的路径在provider和consumer端的路径要一致的哦

0
4
Allen
回复
肖然的然
就是类的包路径呀
2020-02-23
共4条回复

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

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

1410 学习 · 582 问题

查看课程