Eclipse 配置 Dubbo xsd
前言
最近在学习使用 Dubbo 和 Zookeeper,在 SpringMVC 配置文件中引用 dubbo 服务时,因没有配置相关的 xsd 文件,而 Eclipse 自动联网也没下载到相应的 xsd 文件而在 xml 中提醒错误信息,同时也不会提醒 dubbo 相关的标签。
前期准备
下载 dubbo 的 xsd 文件,这个可以直接百度搜索,或者直接解压 dubbo 的 jar 包获得(以 dubbo-2.5.3.jar 为例,解压后,在 dubbo-2.5.3\META-INF 下就有个 dubbo.xsd)。拷贝出来备用
在 xml 中,在 xsi:schemaLocation 中配置了以下属性:
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
题外:xsi:schemaLocation 属性的值由一个 URI 引用对组成,两个 URI 之间以空白符分隔。第一个 URI 是名称空间的名字,第二个 URI 给出模式文档的位置,模式处理器将从这个位置读取模式文档,该模式文档的目标名称空间必须与第一个URI相匹配。
当 Eclipse 自动下载没下载到时便会报错,所以我们可以在本地配置。
配置 XSD
Eclipse -> Window -> Preferences -> XML -> XML Catalog,点击 Add 按钮,新增配置如下:Location 通过 File System 按钮选择 xsd 文件的位置(这里,我将 xsd 文件拷贝到我的 E 盘 xsd 文件夹下),Key type 选择 Namespace name,Key 输入 xml 属性中的第一个 URI:
http://code.alibabatech.com/schema/dubbo
,点击 OK 按钮完成
再点击 Add 按钮,新增配置如下:Location 通过 File System 按钮选择 xsd 文件的位置,Key type 选择 Schema location,Key 输入 xml 属性中的第二个 URI:
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
,点击 OK 按钮完成。
点击 Apple and Close 按钮应用即可。
后记
配置之后,错误信息没有了,而且 dubbo 的标签会自动提示,方便多了。
Spring 配置文件中,其它的 xsd 配置其实也是同理,可以选择联网下载,如果联网下载不成功,则自己本地手动配置一下即可。
在实践中成长!
HochenChong
时间:2018-4-14