aacli.sh - java exception

Nate Klingenstein ndk at internet2.edu
Sun Jun 3 18:12:23 BST 2012


Daksh,

You'll need to make sure that servlet-api.jar is in the classpath of  
AACLI when it executes.  It's available from Tomcat's lib directory.   
Something like:

sudo ln -s $CATALINA_HOME/lib/servlet-api.jar /opt/shibboleth-idp/lib/

... should do fine.

Take care,
Nate.

On Jun 3, 2012, at 16:23 , Daksh Chauhan wrote:

> Hello all,
> We are running Shibboleth IdP 2.3.6 on SLES11 SP2.
> LDAP is on Sun Solaris 20 (SPARC): DSEE 7.1
>
>
> I am running aacli.sh, but seeing JAVA exception as below:
> # ./aacli.sh --configDir=../conf --principal=<UID>
> 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)
>         at  
> org 
> .springframework 
> .beans.factory.support.AbstractAutowireCapableBeanFactory 
> $1.run(AbstractAutowireCapableBeanFactory.java:409)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractAutowireCapableBeanFactory 
> .createBean(AbstractAutowireCapableBeanFactory.java:380)
>         at  
> org.springframework.beans.factory.support.AbstractBeanFactory 
> $1.getObject(AbstractBeanFactory.java:264)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .DefaultSingletonBeanRegistry 
> .getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .DefaultListableBeanFactory 
> .preInstantiateSingletons(DefaultListableBeanFactory.java:429)
>         at  
> org 
> .springframework 
> .context 
> .support 
> .AbstractApplicationContext 
> .finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>         at  
> org 
> .springframework 
> .context 
> .support 
> .AbstractApplicationContext.refresh(AbstractApplicationContext.java: 
> 380)
>         at  
> edu 
> .internet2 
> .middleware 
> .shibboleth 
> .common 
> .attribute 
> .AttributeAuthorityCLI.loadConfigurations(AttributeAuthorityCLI.java: 
> 199)
>         at  
> edu 
> .internet2 
> .middleware 
> .shibboleth 
> .common 
> .attribute.AttributeAuthorityCLI.main(AttributeAuthorityCLI.java:90)
> Caused by: java.lang.NoClassDefFoundError: javax/servlet/ 
> ServletRequest
>         at java.lang.Class.getDeclaredMethods0(Native Method)
>         at java.lang.Class.privateGetDeclaredMethods(Class.java:2444)
>         at java.lang.Class.getDeclaredMethods(Class.java:1808)
>         at java.beans.Introspector$1.run(Introspector.java:1324)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at  
> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java: 
> 1322)
>         at  
> java.beans.Introspector.getTargetMethodInfo(Introspector.java:1188)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:423)
>         at java.beans.Introspector.getBeanInfo(Introspector.java:189)
>         at  
> org 
> .springframework 
> .beans 
> .CachedIntrospectionResults.<init>(CachedIntrospectionResults.java: 
> 220)
>         at  
> org 
> .springframework 
> .beans 
> .CachedIntrospectionResults.forClass(CachedIntrospectionResults.java: 
> 144)
>         at  
> org 
> .springframework 
> .beans 
> .BeanWrapperImpl.getCachedIntrospectionResults(BeanWrapperImpl.java: 
> 252)
>         at  
> org 
> .springframework 
> .beans 
> .BeanWrapperImpl.getPropertyDescriptorInternal(BeanWrapperImpl.java: 
> 282)
>         at  
> org 
> .springframework 
> .beans.BeanWrapperImpl.isWritableProperty(BeanWrapperImpl.java:333)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractAutowireCapableBeanFactory 
> .applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1247)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractAutowireCapableBeanFactory 
> .populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>         at  
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractAutowireCapableBeanFactory 
> .doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>         ... 13 more
> Caused by: java.lang.ClassNotFoundException:  
> javax.servlet.ServletRequest
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 
> 294)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
>         ... 30 more
> The IdP is on DEV machine, so it has self-signed certificate, and  
> not sure if that is the culprit here?
> We don't have production IdP just yet...
>
> Thank you,
>
>
> --
> To unsubscribe from this list send an email to users-unsubscribe at shibboleth.net



More information about the users mailing list