请稍等 ...
×

采纳答案成功!

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

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

使用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回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 zhangyulei #1
    嗯嗯 已发现问题, 谢谢!
    回复 有任何疑惑可以回复我~ 2018-10-22 23:21:45
  • 同样的问题 谢谢~!
    回复 有任何疑惑可以回复我~ 2018-11-25 21:49:03
  • 请问这个API接口在provider端的路径怎么看,视频里没找到
    回复 有任何疑惑可以回复我~ 2020-02-23 18:56:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信