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

[upki-fed:00419] aacli.shが実行できない場合の対処方法



西村です。

Shibboleth IdPにaacli.shというコマンドがあるのですが(紹介は後述)、 2.3.5
でこれを実行しようとすると以下のエラーが出るという情報が入っています。
---
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shibboleth.HandlerManager': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletRequest
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480) 
...
---
パッケージする内容が変わったためで、バグではなく仕様なので、2.3.5以降では以下のように
Tomcatのファイルを参照するようにしてから実行してください。
$ sudo ln -s $CATALINA_HOME/lib/servlet-api.jar /opt/shibboleth-idp/lib/

aacli.shは、IdP上で実行するツールで、
$ sudo /opt/shibboleth-idp/bin/aacli.sh --configDir /opt/shibboleth-idp/conf --principal=test001 --requester=https://sp.example.ac.jp/shibboleth-sp
(Tomcatをtomcatユーザで実行している場合はsudo -u tomcatで)
のように実行すると、test001で認証された場合に上記SPにリリースされる属性がXMLで表示されます。
詳細: https://wiki.shibboleth.net/confluence/display/SHIB2/AACLI

元ネタ
件名: Problems with aacli.sh on IDP 2.3.5
https://groups.google.com/group/shibboleth-users/browse_thread/thread/1765a8cf98230bdf

-- 
西村健
国立情報学研究所 TEL:03-4212-2720