[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[upki-fed:00574] Re: Cannot load attribute-filter.xml provided by Gakunin



宇羅様

>> On Fri, 14 Dec 2012 14:09:21 +0900 (JST)
>> xxx@xxxxxxxxxx (URA Hiroshi) said as follows:

>> 15:11:33.889 - ERROR [edu.internet2.middleware.shibboleth.common.config.BaseService:188] - Configuration was not loaded for shibboleth.AttributeFilterEngine service, error creating components.  The root cause of this error was: org.xml.sax.SAXParseException: cvc-type.2: The type definition cannot be abstract for element afp:PolicyRequirementRule.

>Googleで「"The type definition cannot be abstract for element"
>Shibboleth」を検索してみると、下記のページが見つかりました。下記ページで
>は要素名は異なりますが、「xsi:type」の時に同じエラーメッセージが表示され
>ていました。

> https://bugs.internet2.edu/jira/si/jira.issueviews:issue-html/SIDP-122/SIDP-122.html

>xsi:typeを持っていないafp:PolicyRequirementRuleに存在していないでしょうか?

ビンゴです.どうも有難うございます.

  <afp:AttributeFilterPolicy id="PolicyFor_example-sp">
    <afp:PolicyRequirementRule value="https://example.net/shibboleth-sp" type="basic:AttributeRequesterString"/>
    <afp:AttributeRule attributeID="eduPersonPrincipalName">
      <afp:PermitValueRule type="ANY"/>
    </afp:AttributeRule>
  </afp:AttributeFilterPolicy>

となっていたものを,

  <afp:AttributeFilterPolicy id="PolicyFor_example-sp">
    <afp:PolicyRequirementRule value="https://example.net/shibboleth-sp" xsi:type="basic:AttributeRequesterString"/>
    <afp:AttributeRule attributeID="eduPersonPrincipalName">
      <afp:PermitValueRule xsi:type="basic:ANY"/>
    </afp:AttributeRule>
  </afp:AttributeFilterPolicy>

というように,

  s/ type=/ xsi:type=/
  s/"ANY"/"basic:ANY"/

と置換してやると無事に読み込めるようになりました.
ちなみに,s/"ANY"/"basic:ANY"/ をやらないままだと,

14:18:31.770 - ERROR [edu.internet2.middleware.shibboleth.common.config.BaseService:188] - Configuration was not loaded for shibboleth.AttributeFilterEngine service, error creating components.  The root cause of this error was: org.xml.sax.SAXParseException: cvc-elt.4.2: Cannot resolve 'ANY' to a type definition for element 'afp:PermitValueRule'.

というエラーになります.

という次第で,これは学認申請システムによる attribute-filter.xml 生成プロ
グラムのバグではないかと思います.改修の検討をよろしくお願いします.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )