Failed to check the status of the service com.pinyougou.cart.service.CartService No provider availa

网页报错:HTTP Status 500 - Servlet.init() for servlet springmvc threw exception

Servlet 注入错误 servlet springmvc 是发生错误

 Failed to check the status of the service com.pinyougou.cart.service.CartService

未能检查该服务的状态。pinyougou.cart.service.cartservice

No provider available for the service com.pinyougou.cart.service.CartService from the url zookeeper://192.168.25.153:2181

没有提供服务的供应商。pinyougou.cart.service。来自url动物园管理员的CartService://192.168.25.15:2181

此时就能判断出 zookeeper 中没有该服务的方法 .     1 2 3   依次寻找

  原因1  : 找不到这个服务,  服务是不是没有开.  

  原因2 :   在服务的类上注解导入包  是不是倒错了 . 

  原因3  :  服务开了 方法未找到,  是方法名 或者路径错了吗?  

  我这的错误是 我的    @service 的注解服务 写成了本地的.    

        正确的姿势  应该是导入  alibaba 的  包,  以为  他是 zukepr 的  服务包, 我们要和zukepr 联系呢, 所以当然要选他拉 

如果还报错 .查看 配置文件, 接口和实现类的 名字要相同,   实现类被接口层多了一个impl  (加impl  仅仅是为了使程序的可读性更高而已  参考啦)

 然后看配置文件的 zookeeper 地址 是否是虚拟机的 地址,  和  类路径是否是实现类的  路径  在此 两个路径要一致!

 最新dubbo的问题出现

 当mapper 文件生成的时候,多生成了一遍, 他不会多出来一遍, 而是在原有生成的文件中,再增加一段代码,这将导致 服务总是注册不进去,  而消费者却能够看到, 

 解决方法. 删除逆向逆向工程生成出来的文件.,然后重新生成一次 .  然后复制使用即可. log4j的日志文件记得加到service层的sources包下.

猜你喜欢

转载自blog.csdn.net/qq_24641227/article/details/80693154