[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[upki-fed:00419] aacli.shが実行できない場合の対処方法
- Subject: [upki-fed:00419] aacli.shが実行できない場合の対処方法
- Date: Sat, 19 Nov 2011 10:14:37 +0900
- From: Takeshi NISHIMURA <xxxxxxx@xxxxxxxxx>
西村です。
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