Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd
来源:互联网 发布:大量淘宝买家手机号码 编辑:程序博客网 时间:2024/05/22 03:17
公司一直在使用阿里的dubbo,但是阿里的的开源网站http://code.alibabatech.com,已经很长时间不能用了,但为什么我们的应用启动没有问题?
我们都知道Spring在启动时是要检验XML文件的,首先来看下xml的一些概念:
(1)xml的schema里的namespace
可以给它起个别名,比如常见的spring的namespace:
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
通常情况下,namespace对应的URI是一个存放XSD的地址,尽管规范没有这么要求,如果没有提供schemaLocation,那么Spring的XML解析器会从namespace的URI里加载XSD文件。
(2)schemaLocation
提供了一个xml namespace到对应的xsd文件的一个映射,所以我们可以看到,在schemaLocation后面配置的字符串都是成对的,前面的是namespace的URI,后面的是xsd文件的URI。比如:
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd"
(3)Spring是如何校验XML的
Spring默认在启动时是要加载xsd文件来验证xml文件的,所以如里有的时候断网了,或者一些开源软件切换域名了,那么就很容易碰到应用启动不了。为了防止这种情况,Spring提供了一种机制,默认从本地加载xsd文件。打开spring-context-*.jar,可以看到里面有两个特别的文件:
spring.handlers
http\://www.springframework.org/schema/context=org.springframework.context.config.ContextNamespaceHandler http\://www.springframework.org/schema/jee=org.springframework.ejb.config.JeeNamespaceHandler http\://www.springframework.org/schema/lang=org.springframework.scripting.config.LangNamespaceHandler http\://www.springframework.org/schema/task=org.springframework.scheduling.config.TaskNamespaceHandler http\://www.springframework.org/schema/cache=org.springframework.cache.config.CacheNamespaceHandler
http\://www.springframework.org/schema/context/spring-context-2.5.xsd=org/springframework/context/config/spring-context-2.5.xsd http\://www.springframework.org/schema/context/spring-context-3.0.xsd=org/springframework/context/config/spring-context-3.0.xsd http\://www.springframework.org/schema/context/spring-context-3.1.xsd=org/springframework/context/config/spring-context-3.1.xsd http\://www.springframework.org/schema/context/spring-context-3.2.xsd=org/springframework/context/config/spring-context-3.2.xsd http\://www.springframework.org/schema/context/spring-context.xsd=org/springframework/context/config/spring-context-3.2.xsd
所以,Spring在加载dubbo时,会从dubbo的jar里加载dubbo.xsd,虽然启动没有问题,但xml验证Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd出错。
MyEclipse->Window->Preferences->MyEclipse->File and Editors->XML->XML Catalog
选择“User Specified Entries” 点击右边的“Add ..”,在弹出的“Add XML Catalog Element”对话框中为Location输入添加xsd文件所在路径,key type选择namespace name,key需要以/dubbo.xsd结尾。
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd
- 无法加载dubbo.xsd/Failed to read schema document ‘http://code.alibabatech.com/schema/dubbo/dubbo.xsd
- 部署dubbo服务报错:Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'
- dubbo使用过程中报错:Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',
- storm启动spring项目Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'处理
- storm启动spring项目Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'处理
- http://code.alibabatech.com/schema/dubbo/dubbo.xsd 在xml报错解决方案
- http://code.alibabatech.com/schema/dubbo/dubbo.xsd 在xml报错解决方案
- dubbo项目启动报无法读取方案文档 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', 原因为 1) 无法找到文档; 2) 无法读取文档;
- Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-3.1.xsd'
- Canvas 画布
- latex 注释
- Maven2 根据项目生成模版项目,并使用该模板批量创建工程
- 函数:使用递归实现阶乘
- 如何使用github(以国内码云为例子)
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd
- 适配器模式-类适配器
- Spring 关于bean的获取以及自定义注解的起始注入和获取
- kickstart和dhcp
- 搜索学习基础--倒排索引的过程解读
- PLSQL客户端常用快捷键---工具类
- 重温数据结构:哈希 哈希函数 哈希表
- NOIP2016D2T1组合数问题
- 手机验证码平台,怎么发送手机验证码,php开发手机验证码短信接口功能