SpringMvc引用dubbo使用 Autowired注解 踩过的坑

在开发过程中,使用SpringMvc的@Autowired注解注入Dubbo-report接口时遇到问题。当后台工程先于Dubbo-report启动,由于Zookeeper找不到对应服务,导致后台工程无法启动。解决方案是将@Autowired注解更改为@Lazy注解,使后台工程在需要时才连接Dubbo-report服务,确保了启动的独立性。
摘要由CSDN通过智能技术生成

最近开发中使用到dubbo,项目工程分为3部分,一个前端api,一个后台工程,一个dubbo-report工程,部署在服务器上,服务器配置了nginx,之前一直是将3个工程部署到对应位置,启动tomcat,后台工程中使用的是Autowired注解来注入dubbo-report中接口

@Autowired
UserReportProvider userReportProvider;

最近碰到一个问题,发布版本后,dubbo-report正常启动,后台工程一直无法启动,通过dubbo-admin连上服务器zookeeper查看,服务端是正常的。

调出启动日志看了下,后台工程启动日志是这样提示的

05-Sep-2018 10:41:35.726 INFO [localhost-startStop-1-SendThread(XX.XX.XX.XXX:2181)] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [org.apache.zookeeper.proto.WatcherEvent]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值