Dubbo:com.alibaba.dubbo.rpc.RpcException

打包一个用到了dubbo服务jar包,发现dubbo接口怎么也调不通:

com.alibaba.dubbo.rpc.RpcException: No provider available in [invoker :interface com.souche.shop.api.ShopService -> zookeeper://10.172.201.230:2181/com.alibaba.dubbo.registry.RegistryService?application=jingwei&check=false&default.export=true&default.timeout=10000&default.token=souche_http_token&dubbo=2.0.0&export=true&generic=false&interface=com.souche.shop.api.ShopService&lazy=false&pid=27441&revision=1.4.2-SNAPSHOT&side=consumer&timestamp=1529661038273,directory: com.alibaba.dubbo.registry.integration.RegistryDirectory@62a252b3, invoker :interface com.souche.shop.api.ShopService -> zookeeper://10.172.201.230:2181/com.alibaba.dubbo.registry.RegistryService?application=jingwei&check=false&default.export=true&default.timeout=10000&default.token=souche_http_token&dubbo=2.0.0&export=true&generic=false&interface=com.souche.shop.api.ShopService&lazy=false&pid=27441&revision=1.4.2-SNAPSHOT&side=consumer&timestamp=1529661038273,directory: com.alibaba.dubbo.registry.integration.RegistryDirectory@151b74d2]

但是dubbo-admin那边又可以查看到消费者里有这个jar的应用,说明不是网络原因,这个服务很多项目在用,也不可能是服务的原因。换了版本也没作用,消费者通知里的版本也是正确的。
花了两天的时间,终于在一个大神的博客里发现了原因:
原因
是少了netty的包,打包的时候没有打进去:org.apache.maven.plugin打包的时候:

<exclude>io.netty:netty-all</exclude>
<exclude>io.netty:netty</exclude>

把这个去掉就可以了。

猜你喜欢

转载自blog.csdn.net/a_842297171/article/details/80819202