[cas-user] CAS and LDAPŠ this eternal question.

58 views
Skip to first unread message

Gustav Almström

unread,
Mar 14, 2014, 3:35:53 AM3/14/14
to cas-...@lists.jasig.org
After searching and googling for days I have not been able to crack this
nut... the documentation available is either horribly out of date or
contains irrelevant erroneous information, or has sections like "then you
just configure the doohickey with the flibbityjibb, which is easy!"

I'm trying to install cas 3.5.2 with ldap authentication but I haven't been
able to find any information suitable for someone who isn't a level 10 java
developer or has been running CAS since the mid 1800's

I am using the recommended method as described

I have a pom.xml that contains this:

<?xml version="1.0" encoding="UTF-8"?>
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    <modelVersion>4.0.0</modelVersion>
    <groupId>edu.university.cas</groupId>
    <artifactId>local-cas</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                 <artifactId>maven-war-plugin</artifactId>
                        <version>2.4</version>
                             <configuration>
                                 <warName>cas</warName>
                             </configuration>
                        </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.jasig.cas</groupId>
            <artifactId>cas-server-webapp</artifactId>
            <version>${cas.version}</version>
            <type>war</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
        <groupId>org.jasig.cas</groupId>
     <artifactId>cas-server-support-ldap</artifactId>
     <version>${cas.version}</version>
</dependency>

    </dependencies>

    <properties>
        <cas.version>3.5.2</cas.version>
    </properties>

        <repositories>
             <repository>
                  <id>ja-sig</id>

             </repository>
        </repositories>
</project>

I then have an edited src/main/webapp/WEB-INF/deployerConfigContext.xml
containing the following (ip redacted):

<?xml version="1.0" encoding="UTF-8"?>

       xsi:schemaLocation="http://www.springframework.org/schema/beans
        <bean id="authenticationManager"

class="org.jasig.cas.authentication.AuthenticationManagerImpl">

                <property name="credentialsToPrincipalResolvers">
                        <list>
                                <bean
class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
>
                                        <property
name="attributeRepository" ref="attributeRepository" />
                                </bean>
                                <bean

class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver"
/>
                        </list>
                </property>

                <property name="authenticationHandlers">
                        <list>
                                <bean
class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
p:httpClient-ref="httpClient" />
                                <bean
class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"
/>
                                <bean
class="org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler"
p:filter="cn=%u,ou=employee,ou=people,dc=uwtest,dc=lu,dc=se"
p:contextSource="contextSource" />
                        </list>
                </property>
        </bean>


    <sec:user-service id="userDetailsService">
        <sec:user name="@@THIS SHOULD BE REPLACED@@" password="notused"
authorities="ROLE_ADMIN" />
    </sec:user-service>

        <bean id="attributeRepository"

class="org.jasig.services.persondir.support.StubPersonAttributeDao">
                <property name="backingMap">
                        <map>
                                <entry key="uid" value="uid" />
                                <entry key="eduPersonAffiliation"
value="eduPersonAffiliation" />
                                <entry key="groupMembership"
value="groupMembership" />
                        </map>
                </property>
        </bean>

        <bean
                id="serviceRegistryDao"
        class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl">
            <property name="registeredServices">
                <list>
                    <bean
class="org.jasig.cas.services.RegexRegisteredService">
                        <property name="id" value="0" />
                        <property name="name" value="HTTP and IMAP" />
                        <property name="description" value="Allows HTTP(S)
and IMAP(S) protocols" />
                        <property name="serviceId"
value="^(https?|imaps?)://.*" />
                        <property name="evaluationOrder" value="10000001" />
                    </bean>
                </list>
            </property>
        </bean>

  <bean id="auditTrailManager"
class="com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager" />

  <bean id="healthCheckMonitor"
class="org.jasig.cas.monitor.HealthCheckMonitor">
    <property name="monitors">
      <list>
        <bean class="org.jasig.cas.monitor.MemoryMonitor"
            p:freeMemoryWarnThreshold="10" />
        <bean class="org.jasig.cas.monitor.SessionMonitor"
            p:ticketRegistry-ref="ticketRegistry"
            p:serviceTicketCountWarnThreshold="5000"
            p:sessionCountWarnThreshold="100000" />
      </list>
    </property>
  </bean>

<bean id="contextSource"
class="org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource">
 <property name="pooled" value="true"/>
 <property name="urls">
   <list>
     <value>ldap://x.x.x.x:389</value>
   </list>
 </property>
</bean>
</beans>

I do a "mvn clean package" and that buils jsut fine. I then deploy it to
tomcat with the following results:

INFO: Deploying web application archive
/applications/lu-cas/apache-tomcat-7.0.52/webapps/cas.war
2014-03-13 15:19:12,958 INFO
[org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 1 services.>
2014-03-13 15:19:13,179 WARN
[org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler]
-
<org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler
is only to be used in a testing environment.  NEVER enable this in a
production environment.>
2014-03-13 15:19:13,247 ERROR
[org.springframework.web.context.ContextLoader] - <Context initialization
failed>
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'centralAuthenticationService' defined in ServletContext
resource [/WEB-INF/spring-configuration/applicationContext.xml]: Cannot
resolve reference to bean 'authenticationManager' while setting bean
property 'authenticationManager'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'authenticationManager' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b' of
type [org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler] while
setting bean property 'authenticationHandlers' with key [2]; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
        at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
        at
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
        at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
        at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'authenticationManager' defined in ServletContext
resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b' of
type [org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler] while
setting bean property 'authenticationHandlers' with key [2]; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:120)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 31 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270)
        ... 43 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for bean
with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:433)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 49 more
Caused by: java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
        at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
        ... 55 more
2014-03-13 15:19:13,257 ERROR
[org.jasig.cas.web.init.SafeContextLoaderListener] -
<SafeContextLoaderListener:
The Spring ContextLoaderListener we wrap threw on contextInitialized.
But for our having caught this error, the web application context would not
have initialized.>
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'centralAuthenticationService' defined in ServletContext
resource [/WEB-INF/spring-configuration/applicationContext.xml]: Cannot
resolve reference to bean 'authenticationManager' while setting bean
property 'authenticationManager'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'authenticationManager' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b' of
type [org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler] while
setting bean property 'authenticationHandlers' with key [2]; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
        at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
        at
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
        at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
        at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'authenticationManager' defined in ServletContext
resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b' of
type [org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler] while
setting bean property 'authenticationHandlers' with key [2]; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:120)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 31 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270)
        ... 43 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for bean
with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:433)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 49 more
Caused by: java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
        at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
        ... 55 more
SafeContextLoaderListener:
The Spring ContextLoaderListener we wrap threw on contextInitialized.
But for our having caught this error, the web application context would not
have initialized.
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'centralAuthenticationService' defined in ServletContext
resource [/WEB-INF/spring-configuration/applicationContext.xml]: Cannot
resolve reference to bean 'authenticationManager' while setting bean
property 'authenticationManager'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'authenticationManager' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b' of
type [org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler] while
setting bean property 'authenticationHandlers' with key [2]; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
        at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
        at
org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
        at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:75)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:57)
        at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
        at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'authenticationManager' defined in ServletContext
resource [/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b' of
type [org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler] while
setting bean property 'authenticationHandlers' with key [2]; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:120)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 31 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler#6820377b'
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
Cannot resolve reference to bean 'contextSource' while setting bean
property 'contextSource'; nested exception is
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for
bean with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270)
        ... 43 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for bean
with name 'contextSource' defined in ServletContext resource
[/WEB-INF/deployerConfigContext.xml]; nested exception is
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:433)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 49 more
Caused by: java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
        at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
        ... 55 more

It complains of not finding libraries that are clearly there.

The contents of my WEB-INF/lib:

-rw-rw-r-- 1 tomcat tomcat   62983 Mar 13 15:08 activation-1.1.jar
-rw-rw-r-- 1 tomcat tomcat  445288 Mar 13 15:08 antlr-2.7.7.jar
-rw-rw-r-- 1 tomcat tomcat    4467 Mar 13 15:08 aopalliance-1.0.jar
-rw-rw-r-- 1 tomcat tomcat  116226 Mar 13 15:08 aspectjrt-1.6.10.jar
-rw-rw-r-- 1 tomcat tomcat 1675810 Mar 13 15:08 aspectjweaver-1.6.10.jar
-rw-rw-r-- 1 tomcat tomcat 1663318 Mar 13 15:08 bcprov-jdk15-1.45.jar
-rw-rw-r-- 1 tomcat tomcat   87312 Feb 22  2013 cas-client-core-3.2.1.jar
-rw-rw-r-- 1 tomcat tomcat  509504 Mar 13 15:07 cas-server-core-3.5.2.jar
-rw-rw-r-- 1 tomcat tomcat   67510 Mar 13 15:07
cas-server-support-ldap-3.5.2.jar
-rw-rw-r-- 1 tomcat tomcat  326917 Feb 22  2013 cglib-nodep-2.2.2.jar
-rw-rw-r-- 1 tomcat tomcat  188671 Feb 22  2013 commons-beanutils-1.7.0.jar
-rw-rw-r-- 1 tomcat tomcat   58160 Mar 13 15:08 commons-codec-1.4.jar
-rw-rw-r-- 1 tomcat tomcat  575389 Mar 13 15:08
commons-collections-3.2.1.jar
-rw-rw-r-- 1 tomcat tomcat  571259 Feb 22  2013 commons-collections-3.2.jar
-rw-rw-r-- 1 tomcat tomcat  305001 Mar 13 15:08 commons-httpclient-3.1.jar
-rw-rw-r-- 1 tomcat tomcat  159235 Mar 13 15:08 commons-io-2.0.jar
-rw-rw-r-- 1 tomcat tomcat  132165 Mar 13 15:08 commons-jexl-1.1.jar
-rw-rw-r-- 1 tomcat tomcat  279193 Mar 13 15:08 commons-lang-2.5.jar
-rw-rw-r-- 1 tomcat tomcat   52915 Feb 22  2013 commons-logging-1.1.jar
-rw-rw-r-- 1 tomcat tomcat  313898 Mar 13 15:08 dom4j-1.6.1.jar
-rw-rw-r-- 1 tomcat tomcat  367204 Mar 13 15:08 esapi-2.0GA.jar
-rw-rw-r-- 1 tomcat tomcat   86381 Feb 22  2013 ezmorph-1.0.4.jar
-rw-rw-r-- 1 tomcat tomcat   81271 Mar 13 15:08
hibernate-commons-annotations-4.0.1.Final.jar
-rw-rw-r-- 1 tomcat tomcat 4317092 Mar 13 15:08
hibernate-core-4.1.0.Final.jar
-rw-rw-r-- 1 tomcat tomcat  102661 Mar 13 15:08
hibernate-jpa-2.0-api-1.0.1.Final.jar
-rw-rw-r-- 1 tomcat tomcat  366592 Feb 22  2013
hibernate-validator-4.2.0.Final.jar
-rw-rw-r-- 1 tomcat tomcat   19261 Mar 13 15:07 inspektr-audit-1.0.7.GA.jar
-rw-rw-r-- 1 tomcat tomcat    7097 Mar 13 15:07 inspektr-common-1.0.7.GA.jar
-rw-rw-r-- 1 tomcat tomcat    5584 Feb 22  2013 inspektr-error-1.0.7.GA.jar
-rw-rw-r-- 1 tomcat tomcat   14012 Feb 22  2013
inspektr-support-spring-1.0.7.GA.jar
-rw-rw-r-- 1 tomcat tomcat  648253 Mar 13 15:08 javassist-3.15.0-GA.jar
-rw-rw-r-- 1 tomcat tomcat  544021 Feb 22  2013 javassist-3.7.ga.jar
-rw-rw-r-- 1 tomcat tomcat  104172 Mar 13 15:07 jaxb-api-2.2.jar
-rw-rw-r-- 1 tomcat tomcat  872831 Mar 13 15:07 jaxb-impl-2.2.jar
-rw-rw-r-- 1 tomcat tomcat   60539 Mar 13 15:08 jboss-logging-3.1.0.CR2.jar
-rw-rw-r-- 1 tomcat tomcat   11209 Mar 13 15:08
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
-rw-rw-r-- 1 tomcat tomcat    2254 Mar 13 15:08 jcip-annotations-1.0.jar
-rw-rw-r-- 1 tomcat tomcat   16458 Mar 13 15:08 jcl-over-slf4j-1.7.1.jar
-rw-rw-r-- 1 tomcat tomcat  153253 Mar 13 15:08 jdom-1.0.jar
-rw-rw-r-- 1 tomcat tomcat   56702 Feb 22  2013 jettison-1.0.1.jar
-rw-rw-r-- 1 tomcat tomcat  570478 Mar 13 15:08 joda-time-2.1.jar
-rw-rw-r-- 1 tomcat tomcat  148490 Feb 22  2013 json-lib-2.2.3-jdk15.jar
-rw-rw-r-- 1 tomcat tomcat   20682 Feb 22  2013 jstl-1.1.2.jar
-rw-rw-r-- 1 tomcat tomcat    4463 Mar 13 15:08 jul-to-slf4j-1.6.1.jar
-rw-rw-r-- 1 tomcat tomcat  121070 Mar 13 14:38 junit-3.8.1.jar
-rw-rw-r-- 1 tomcat tomcat  391834 Mar 13 15:08 log4j-1.2.15.jar
-rw-rw-r-- 1 tomcat tomcat  258278 Mar 13 15:08
not-yet-commons-ssl-0.3.9.jar
-rw-rw-r-- 1 tomcat tomcat  239803 Feb 22  2013 ognl-2.7.3.jar
-rw-rw-r-- 1 tomcat tomcat 1352924 Mar 13 15:08 opensaml-2.5.1-1.jar
-rw-rw-r-- 1 tomcat tomcat  565330 Mar 13 15:08 openws-1.4.2-1.jar
-rw-rw-r-- 1 tomcat tomcat   96749 Mar 13 15:08 perf4j-0.9.14-log4jonly.jar
-rw-rw-r-- 1 tomcat tomcat    8124 Mar 13 15:08
person-directory-api-1.5.1.jar
-rw-rw-r-- 1 tomcat tomcat  122233 Mar 13 15:07
person-directory-impl-1.5.1.jar
-rw-rw-r-- 1 tomcat tomcat  445090 Feb 22  2013 quartz-1.6.1.jar
-rw-rw-r-- 1 tomcat tomcat  278281 Mar 13 15:08 serializer-2.7.1.jar
-rw-rw-r-- 1 tomcat tomcat   26065 Mar 13 15:08 slf4j-api-1.7.1.jar
-rw-rw-r-- 1 tomcat tomcat    8820 Mar 13 15:08 slf4j-log4j12-1.7.1.jar
-rw-rw-r-- 1 tomcat tomcat  178457 Feb 22  2013 sojo-1.0.5.jar
-rw-rw-r-- 1 tomcat tomcat  331471 Mar 13 15:08 spring-aop-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat   53081 Mar 13 15:08 spring-asm-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  589824 Mar 13 15:08
spring-beans-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  151041 Mar 13 15:08
spring-binding-2.3.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  831068 Mar 13 15:08
spring-context-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  107225 Mar 13 15:08
spring-context-support-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  449324 Mar 13 15:08
spring-core-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  176311 Mar 13 15:08
spring-expression-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  404732 Mar 13 15:08
spring-jdbc-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat   17670 Mar 13 15:08 spring-js-2.3.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat   69615 Feb 22  2013 spring-json-1.3.1.jar
-rw-rw-r-- 1 tomcat tomcat 4458069 Mar 13 15:08
spring-js-resources-2.3.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  231729 Mar 13 15:08
spring-ldap-core-1.3.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat    7810 Mar 13 15:08
spring-ldap-core-tiger-1.3.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  378476 Mar 13 15:08 spring-orm-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat   25481 Feb 22  2013
spring-security-cas-3.1.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  202754 Feb 22  2013
spring-security-config-3.1.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  348567 Mar 13 15:08
spring-security-core-3.1.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat   41068 Mar 13 15:08
spring-security-crypto-3.1.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  255577 Feb 22  2013
spring-security-web-3.1.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  246719 Mar 13 15:08 spring-tx-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  544291 Mar 13 15:08 spring-web-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  529299 Mar 13 15:08
spring-webflow-2.3.0.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  573701 Mar 13 15:08
spring-webmvc-3.1.1.RELEASE.jar
-rw-rw-r-- 1 tomcat tomcat  393259 Feb 22  2013 standard-1.1.2.jar
-rw-rw-r-- 1 tomcat tomcat   26514 Feb 22  2013 stax-api-1.0.1.jar
-rw-rw-r-- 1 tomcat tomcat   23346 Mar 13 15:08 stax-api-1.0-2.jar
-rw-rw-r-- 1 tomcat tomcat   47433 Mar 13 15:08 validation-api-1.0.0.GA.jar
-rw-rw-r-- 1 tomcat tomcat  392124 Mar 13 15:08 velocity-1.5.jar
-rw-rw-r-- 1 tomcat tomcat 3176148 Mar 13 15:08 xalan-2.7.1.jar
-rw-rw-r-- 1 tomcat tomcat 1363159 Mar 13 15:08 xercesImpl-2.10.0.jar
-rw-rw-r-- 1 tomcat tomcat  220536 Mar 13 15:08 xml-apis-1.4.01.jar
-rw-rw-r-- 1 tomcat tomcat  159930 Mar 13 15:09 xmldsig-1.0.jar
-rw-rw-r-- 1 tomcat tomcat   84091 Mar 13 15:08 xml-resolver-1.2.jar
-rw-rw-r-- 1 tomcat tomcat  447633 Mar 13 15:08 xmlsec-1.4.3.jar
-rw-rw-r-- 1 tomcat tomcat  610865 Mar 13 15:08 xmltooling-1.3.2-1.jar
-rw-rw-r-- 1 tomcat tomcat   24956 Feb 22  2013 xpp3_min-1.1.4c.jar
-rw-rw-r-- 1 tomcat tomcat  411090 Feb 22  2013 xstream-1.3.jar

Please, someone have mercy and explain what I am not understanding. I have
followed the official instructions down to the T.


cid:image001.gif@01C87EAB.9B2D16F0

Gustav Almström

LDC/Centrala System
Margaretavägen 1 A
222 40 Lund
Telefon: 046-222 13 83
http://www.ldc.lu.se
Gustav....@ldc.lu.se

 

 


-- 
You are currently subscribed to cas-...@lists.jasig.org as: jasig-cas-user...@googlegroups.com
To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user

Ourada, John

unread,
Mar 14, 2014, 5:10:19 PM3/14/14
to cas-...@lists.jasig.org

Gustav, I didn’t follow the usual method as described as I am not familiar with those tools either.

 

What I  did  was copy a complete war file from the modules folder of the distribution.  It has everything that you need compiled in.

 

You can then go and modify the config files as necessary.

 

You can use this link as a reference: https://wiki.jasig.org/display/CASUM/LDAP

disregard the pom.xml portion as your war file should already contain the modules that you need.

 

I used the FastBindLdapAuthenticationHandler to perform the authentication piece.

 

When you look at the deployerConfiguration file in the WEB-INF folder you should note:

 

Your ContextSource sections need to be at the top.

 

Under the authenticationManager section, under authenticationHandlers, you will want to place your fastbindldapauthenticationhandler configuration there.  It looks like you have it close.

 

Remove the SimpleTestUsernamePasswordAuthenticationHandler section as that takes any userid/pw combo and is used for testing only.

 

I know it isn’t exactly obvious, but as you read and re-read  the documentation and the configuration files, the mud will become much clearer.  It took me some time to come up to speed and several setups to understand what was happening.

-- 
You are currently subscribed to cas-...@lists.jasig.org as: jou...@depaul.edu

To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user

Marvin Addison

unread,
Mar 15, 2014, 7:49:29 AM3/15/14
to cas-...@lists.jasig.org
> the documentation available is either horribly out of date or
> contains irrelevant erroneous information

Please help us improve it. We're all volunteers here.

> I'm trying to install cas 3.5.2 with ldap authentication but I haven't been
> able to find any information suitable for someone who isn't a level 10 java
> developer or has been running CAS since the mid 1800's

Ok, you get points for humor.
Good for you -- takes longer to learn, but serves you well in the long
run. The good news is that I see the problem pretty clearly in your
config.

> <bean id="contextSource"
> class="org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource">
> <property name="pooled" value="true"/>
> <property name="urls">
> <list>
> <value>ldap://x.x.x.x:389</value>
> </list>
> </property>
> </bean>
> </beans>

AuthenticatedLdapContextSource has been deprecated because we
contributed a patch back into Spring LDAP. In any case you should use
org.springframework.ldap.core.support.LdapContextSource since 3.5.x.
I'd appreciate your contributing a doc fix to the CASUM wiki.

Thanks,
M
Reply all
Reply to author
Forward
0 new messages