XML中配置dubbo相關標籤不能解析的問題
阿新 • • 發佈:2019-01-12
1、問題
Java工程中xml配置dubbo時提示如下問題:
Multiple annotations found at this line:
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element ‘dubbo:reference’.
- schema_reference.4: Failed to read schema document ‘http://code.alibabatech.com/schema/dubbo/dubbo.xsd
2、出現問題的原因
dubbo相關元素不能被識別,通過錯誤提示發現問題應該是不能訪問http://code.alibabatech.com/schema/dubbo/dubbo.xsd。
3、解決方法
可以通過引入本地dubbo.xsd檔案來解決:
(1)下載dubbo.xsd到本地
(2)Eclipse引入
eclispe–>window–>preferences–>xml catalog–>add 注意KEY 需要以/dubbo.xsd結尾,如下圖所示
(3)生效
然後在XML中點選滑鼠右鍵——>validate
3、相關知識:
xsi:schemaLocation屬性
xsi:schemaLocation屬性的值由一個URI引用對組成,兩個URI之間以空白符分隔。第一個URI是名稱空間的名字,第二個URI給出模式文件的位置,模式處理器將從這個位置讀取模式文件,該模式文件的目標名稱空間必須與第一個URI相匹配。等同於<import namespace="xxx" schemaLocation="xxx.xsd"/>
。