Dubbo管理后台 war包部署

老版本的dubbo管理后台是个spring boot项目,当已 jar 的方式部署时可以正常启动和访问,当已 war 的方式部署时,发现启动是可以正常启动,当点击访问服务时,报出空指针异常。报错信息如下

up-c4e76645bd876d02ca1905faae0ca1f85cc.png

打断点跟进去发现 没有拿到spring上下文对象。

up-298dd974ee4fe78ef214501911613c53b4e.png

查看调用方法,是spring boot的启动类,将 ApplicationContext 为其赋值。

up-b8fe4b16b026739cd451383ec5688d9977d.png

这也就难怪会报出NP异常了,已war包部署项目,需要初始化servlet,我们新建一个类,继承 SpringBootServletInitializer ,如果只重写 configure 方法还是不够的,需要再重写 onStartup 方法,在启动时再将获取到的 ApplicationContext对象赋值给SpringUtils。

up-9e7e53314bd47aef53507722be7e702d164.png

再次编译启动,问题得到解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值