使用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®ister.ip=192.168.242.1&side=consumer×tamp=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端的路径要一致的哦
042020-02-23
相似问题