我正在使用shibboleth idp为我的项目使用sso,但是在像idp.xml这样的配置中 我使用相对路径而不是绝对路径(E:\ SRDM2.3.0.6904.10 \ SRDM \ Svr \ IdP \ IdPserver \ idp)
<Context docBase="../../Idp/IdpServer/idp" // relative path
privileged="true"
antiResourceLocking="false"
antiJARLocking="false"
unpackWAR="false" />
我在E:\ SRDM2.3.0.6904.10 \ SRDM \ Svr下有以下文件夹 A)的Tomcat b)Idp - &gt; Idpserver - &gt; idp - &gt; WEB-INF-&gt; service.xml Idp - &gt; Idpserver - &gt; conf-&gt; attribute-resolver.xml
我有如下面的service.xml
<srv:Service id="shibboleth.AttributeResolver" xsi:type="attribute-resolver:ShibbolethAttributeResolver">
<srv:ConfigurationResource file="../../Idp/IdPserver/conf/attribute-resolver.xml" xsi:type="resource:FilesystemResource"/>
</srv:Service>
如果我使用上面的代码,如果运行tomcat,我会收到以下错误。 HTTP状态404 类型状态报告 信息 description请求的资源不可用。 Apache Tomcat / 6.0.41
请查看以下有关错误的日志: 的 catalina2014.log
信息:部署配置描述符idp.xml 2014年11月12日上午11:51:06 org.apache.catalina.core.StandardContext start 严重:错误listenerStart 2014年11月12日上午11:51:06 org.apache.catalina.core.StandardContext start 严重:由于先前的错误,上下文[/ idp]启动失败
localhost.log:
SEVERE:将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例的异常 org.springframework.beans.factory.BeanCreationException:创建名为'shibboleth.AttributeResolver'的bean时出错:init方法的调用失败; 嵌套异常是edu.internet2.middleware.shibboleth.common.service.ServiceException: 没有为shibboleth.AttributeResolver服务加载配置,创建组件时出错。
我的上面的日志我正在考虑service.xml中给出的路径 file =“../../ Idp / IdPserver / conf / attribute-resolver.xml”不合适。
请查看我上面解释的文件夹结构并给我一些建议。 谢谢你的耐心等待。