Dobbo的xsd更換為apache地址之後,SpringMVC中無法找到名稱空間的問題

weixin_33749242發表於2018-05-08

Unable to locate Spring NamespaceHandler for XML schema namespace [http://dubbo.apache.org/schema/dubbo]

不知道其他人有沒有遇見過這個問題,我是在SpringMvc 檔案中引入dobbo的xsd的時候報這個錯.

首先我們看一下這個錯誤是為什麼:

1. spring 的名稱空間無法找到http://dubbo.apache.org/schema/dubbo的命名.

這樣就很明白了,spring之前預設dobbo的名稱空間是http://code.alibabatech.com/schema/dubbo,現在原網站已經關閉了,所以我們更換了xsd的位置為http://dubbo.apache.org/schema/dubbo,上圖:


7406856-7188f7f103464192.png
SpringMvc.xml

如何解決:

1.首先我們先找到專案中引用的Spring的jar包位置


7406856-cce2b76a77614575.png

2. 然後開啟spring-aop.jar的包

7406856-c0eb28bfb257fe02.png

我使用的是360壓縮,可以直接開啟壓縮包而不解壓.   然後我們進入到META-INF這個檔案


7406856-394a1673fa9a97a0.png

3. 使用記事本開啟spring.handlers檔案,加入下面這句話http\://dubbo.apache.org/schema/dubbo=com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler

儲存,重啟專案.

7406856-632b61bf95b1a8d9.png
啟動成功!

如果有用,點個贊吧.

相關文章