Dubbo管理後臺 war包部署

老版本的dubbo管理後臺是個spring boot項目,當已 jar 的方式部署時能夠正常啓動和訪問,當已 war 的方式部署時,發現啓動是能夠正常啓動,當點擊訪問服務時,報出空指針異常。報錯信息以下spring

打斷點跟進去發現 沒有拿到spring上下文對象。spa

查看調用方法,是spring boot的啓動類,將 ApplicationContext 爲其賦值。指針

這也就難怪會報出NP異常了,已war包部署項目,須要初始化servlet,咱們新建一個類,繼承 SpringBootServletInitializer ,若是隻重寫 configure 方法仍是不夠的,須要再重寫 onStartup 方法,在啓動時再將獲取到的 ApplicationContext對象賦值給SpringUtils。對象

再次編譯啓動,問題獲得解決。blog

相關文章
相關標籤/搜索