1. 程式人生 > >XML中配置dubbo相關標籤不能解析的問題

XML中配置dubbo相關標籤不能解析的問題

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"/>