首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat启动异常:读取架构文档失败

Tomcat启动异常:读取架构文档失败
EN

Stack Overflow用户
提问于 2016-04-26 15:50:19
回答 1查看 827关注 0票数 0

这是tomcat 7(.69)上的idp.war部署。

读取模式文档“类路径:/ schema /shibboleth-2.0-services.xsd”失败

在追踪中,它暗示了一些事情:

1)找不到文件。

( 2)文件无法阅读。

3)文档的根元素不是<xsd:schema>

我可以进入部署: idp/WEB-INF/lib/shibboleth-common-1.2.1.jar/schema/并查看Service.xml文件声明为schemaLocations的所有shibboleth-2.0- .xsd文件。

这个文件夹是由tomcat部署为tomcat创建的,所以我不知道为什么不能读取它,我猜权限问题在这里不适用。

.xsd文档的根元素是

代码语言:javascript
复制
<schema ... > 

所以这可以说是

代码语言:javascript
复制
<xsd:schema> 

对不对?

EN

回答 1

Stack Overflow用户

发布于 2016-05-01 02:40:50

两点:

(1)元素类型名称schema的开始标记是否与元素类型名称xsd:schema的开始标记实际上相同,取决于名称空间绑定,这里省略了这些绑定。(开始标记<xsd:schema>不能作为命名空间格式良好的XML文档中的第一个标记出现,所以我假设您是在解释而不是引用。)

如果无前缀的schema开始标记使"http://www.w3.org/2001/XMLSchema“成为默认的命名空间,那么这不太可能是您的问题。(不过,下一次提问时提示:省略显著信息(如命名空间绑定)会使您的问题不那么清晰,也不太可能得到有用的响应。)

(2)您引用的错误消息在字符串'class‘和'path’之间留下了一个空白--如果您对模式文档的引用确实以“类路径”开头,那么这就是您的问题:Shibboleth的文档说:

Shibboleth定义了一个特殊的URL方案--类路径( classpath ),它确保模式文件从类路径中解析。

作为URI语法的一个问题,在方案名称的中间不允许出现空白。您需要用"classpath:/“(而不是"class path:/”)以这种方式启动任何您想要标识的URI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36869882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档