So the "hoping he's not doing something really dumb" part comes true with 
"posting to the list before checking the issues." :-)  Sigh. Sorry 'bout 
that.

--Dave

On Wednesday, November 2, 2016 at 4:38:10 PM UTC-4, Misagh Moayyed wrote:
>
> https://github.com/apereo/cas/issues/2103 
>
>  
>
> --Misagh
>
>  
>
> *From:* cas-...@apereo.org <javascript:> [mailto:cas-...@apereo.org 
> <javascript:>] *On Behalf Of *David Curry
> *Sent:* Wednesday, November 2, 2016 1:12 PM
> *To:* CAS Community cas-...@apereo.org <javascript:> 
> *Subject:* [cas-user] Dependency issues trying to enable SAML IdP support 
> in 5.0 RC5-SNAPSHOT?
>
>  
>
> RedHat 7, OpenJDK 1.8.0_111, Tomcat 8.5.6 (non-embedded)
>
>  
>
> If I build RC5-SNAPSHOT using the cas-overlay-template with only the 
> addition of the "cas-server-support-ldap" dependency, everything builds and 
> works fine (it did with RC4-SNAPSHOT, too).
>
>  
>
> However, now I'm working on adding SAML IdP support. I've added the 
> "cas-server-support-saml-idp" dependency, Maven builds it just fine, and 
> I'm deploying it to Tomcat as an exploded directory. But when I try to 
> start the, I get failures due to unsatisfied dependencies in the 
> SAML/Shibboleth code. See log below (I'm not sure how much to include so 
> I'm erring on the side of too much).
>
>  
>
> I tried cleaning out my Maven cache 'n stuff, to no avail. Am I doing 
> something wrong here, or is the repo missing something (he asks, hoping 
> he's not doing something really dumb :-)
>
>  
>
> Thanks,
>
> --Dave
>
>  
>
>  
>
> 02-Nov-2016 15:00:57.545 SEVERE [localhost-startStop-1] 
> org.apache.catalina.core.ContainerBase.addChildInternal 
> ContainerBase.addChild: start: 
>
>  org.apache.catalina.LifecycleException: Failed to start component 
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cas]]
>
>             at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
>
>             at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
>
>             at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
>
>             at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
>
>             at 
> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107)
>
>             at 
> org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841)
>
>             at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>
>             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>
>             at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>
>             at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>
>             at java.lang.Thread.run(Thread.java:745)
>
> Caused by: org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'samlMetadataController': Injection of resource 
> dependencies failed; nested exception is 
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
> creating bean with name 'samlIdPConfiguration': Unsatisfied dependency 
> expressed through field 'velocityEngineFactory'; nested exception is 
> org.springframework.beans.factory.BeanCreationException: Error creating 
> bean with name 'shibboleth.VelocityEngine' defined in class path resource 
> [org/apereo/cas/config/CoreSamlConfiguration.class]: Invocation of init 
> method failed; nested exception is java.lang.NoClassDefFoundError: 
> org/apache/commons/collections/ExtendedProperties
>
>             at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:321)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1219)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
>
>             at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
>
>             at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:751)
>
>             at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
>
>             at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
>
>             at 
> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
>
>             at 
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
>
>             at 
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
>
>             at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
>
>             at 
> org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151)
>
>             at 
> org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131)
>
>             at 
> org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86)
>
>             at 
> org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
>
>             at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5178)
>
>             at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>
>             ... 10 more
>
> Caused by: 
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
> creating bean with name 'samlIdPConfiguration': Unsatisfied dependency 
> expressed through field 'velocityEngineFactory'; nested exception is 
> org.springframework.beans.factory.BeanCreationException: Error creating 
> bean with name 'shibboleth.VelocityEngine' defined in class path resource 
> [org/apereo/cas/config/CoreSamlConfiguration.class]: Invocation of init 
> method failed; nested exception is java.lang.NoClassDefFoundError: 
> org/apache/commons/collections/ExtendedProperties
>
>             at 
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:569)
>
>             at 
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
>
>             at 
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:349)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1219)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
>
>             at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
>
>             at 
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:372)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1128)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1023)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
>
>             at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
>
>             at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:522)
>
>             at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:496)
>
>             at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:627)
>
>             at 
> org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
>
>             at 
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
>
>             at 
> org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:318)
>
>             ... 30 more
>
> Caused by: org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'shibboleth.VelocityEngine' defined in class path 
> resource [org/apereo/cas/config/CoreSamlConfiguration.class]: Invocation of 
> init method failed; nested exception is java.lang.NoClassDefFoundError: 
> org/apache/commons/collections/ExtendedProperties
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1583)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
>
>             at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
>
>             at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
>
>             at 
> org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207)
>
>             at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1128)
>
>             at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1056)
>
>             at 
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566)
>
>             ... 54 more
>
> Caused by: java.lang.NoClassDefFoundError: 
> org/apache/commons/collections/ExtendedProperties
>
>             at 
> org.apache.velocity.runtime.RuntimeInstance.<init>(RuntimeInstance.java:183)
>
>             at 
> org.apache.velocity.app.VelocityEngine.<init>(VelocityEngine.java:60)
>
>             at 
> org.springframework.ui.velocity.VelocityEngineFactory.newVelocityEngine(VelocityEngineFactory.java:266)
>
>             at 
> org.springframework.ui.velocity.VelocityEngineFactory.createVelocityEngine(VelocityEngineFactory.java:217)
>
>             at 
> org.springframework.ui.velocity.VelocityEngineFactoryBean.afterPropertiesSet(VelocityEngineFactoryBean.java:60)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1642)
>
>             at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1579)
>
>             ... 64 more
>
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.commons.collections.ExtendedProperties
>
>             at 
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
>
>             at 
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
>
>             ... 71 more
>
>  
>
> 02-Nov-2016 15:00:57.546 SEVERE [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Error deploying web 
> application directory /opt/tomcat/apache-tomcat-8.5.6/webapps/cas
>
>  java.lang.IllegalStateException: ContainerBase.addChild: start: 
> org.apache.catalina.LifecycleException: Failed to start component 
> [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cas]]
>
>             at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:728)
>
>             at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
>
>             at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
>
>             at 
> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107)
>
>             at 
> org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841)
>
>             at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>
>             at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>
>             at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>
>             at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>
>             at java.lang.Thread.run(Thread.java:745)
>
>  
>
>  
>
>  
>
> -- 
> - CAS gitter chatroom: https://gitter.im/apereo/cas
> - CAS mailing list guidelines: 
> https://apereo.github.io/cas/Mailing-Lists.html
> - CAS documentation website: https://apereo.github.io/cas
> - CAS project website: https://github.com/apereo/cas
> --- 
> You received this message because you are subscribed to the Google Groups 
> "CAS Community" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to cas-user+u...@apereo.org <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/a/apereo.org/d/msgid/cas-user/0aeadbc1-93b1-400c-9f34-5d9b733ca4d2%40apereo.org
>  
> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/0aeadbc1-93b1-400c-9f34-5d9b733ca4d2%40apereo.org?utm_medium=email&utm_source=footer>
> .
>

-- 
- CAS gitter chatroom: https://gitter.im/apereo/cas
- CAS mailing list guidelines: https://apereo.github.io/cas/Mailing-Lists.html
- CAS documentation website: https://apereo.github.io/cas
- CAS project website: https://github.com/apereo/cas
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/105f766b-58b5-4ec5-9ffa-a00a9cff0751%40apereo.org.

Reply via email to