这是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文档的根元素是
<schema ... > 所以这可以说是
<xsd:schema> 对不对?
发布于 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。
https://stackoverflow.com/questions/36869882
复制相似问题