Make sure you're including the cas-server-support-ldap module:

https://source.jasig.org/cas3/tags/cas-server-3.4.3.1/cas-server-support-ldap/src/main/java/org/jasig/cas/authentication/principal/CredentialsToLDAPAttributePrincipalResolver.java



On Mon, Nov 8, 2010 at 4:33 PM, Srinivas Varadaraj <[email protected]> wrote:

> Hello,
> I think I have run into an issue with  starting cas 3.4.3.1, the build
> succeeded, I deployed the cas.war to Tomcat, however the application fails
> to start with the following errors in catalina.out. I think I have my
> deployerConfigContext.xml, with notes from
> https://wiki.jasig.org/display/CASUM/Attributes and
> https://wiki.jasig.org/display/CASUM/End-to-end+Windows+Example , ofcourse
> compensating for my environment.
>
> I appreciate any help, I have read through the class path configs for
> tomcat , my experience limits me from identifying any specific config
> changes.
>
> Here is the error message :
> 2010-11-08 15:24:42,732 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.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#22e90943'
> of type
> [org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver]
> while setting bean property 'credentialsToPrincipalResolvers' with key [0];
> nested exception is
> org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
> class
> [org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver]
> for bean with name
> 'org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#22e90943'
> defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml];
> nested exception is java.lang.ClassNotFoundException:
> org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver
>         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:1325)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
>         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:291)
>         at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
>         at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
>         at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
>         at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
>         at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
>         at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
>         at
> org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:62)
>         at
> org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:44)
>         at
> org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
>         at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>         at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
>         at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
>         at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>         at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>
> # ----------------------------- Here is deployer Context...
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans";
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xmlns:p="http://www.springframework.org/schema/p";
>        xmlns:sec="http://www.springframework.org/schema/security";
>        xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>                            http://www.springframework.org/schema/security
> http://www.springframework.org/schema/security/spring-security-3.0.xsd";>
>   <bean id="authenticationManager"
>         class="org.jasig.cas.authentication.AuthenticationManagerImpl">
>     <property name="credentialsToPrincipalResolvers">
>       <list>
>
>         <bean
>
> class="org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver">
>
>           <property name="credentialsToPrincipalResolver">
>             <bean
>
> class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
> />
>           </property>
>           <property name="filter" value="(sAMAccountName=%u)" />
>           <property name="principalAttributeName" value="sAMAccountName" />
>           <property name="searchBase" value="DC=bmt,DC=lamar,DC=edu" />
>           <property name="contextSource" ref="contextSource" />
>           <property name="attributeRepository">
>             <ref bean="attributeRepository" />
>           </property>
>         </bean>
>
>
>
>       </list>
>     </property>
>
>     <property name="authenticationHandlers">
>       <list>
>         <bean
> class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
>               p:httpClient-ref="httpClient" />
>
>         <bean
>
> class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler" >
>           <property name="filter" value="sAMAccountName=%u" />
>           <property name="searchBase" value="dc=bmt,dc=lamar,dc=edu" />
>           <property name="contextSource" ref="contextSource" />
>           <property name="ignorePartialResultException" value="yes" />
>
>         </bean>
>       </list>
>     </property>
>  <bean id="contextSource"
> class="org.springframework.ldap.core.support.LdapContextSource">
>     <property name="pooled" value="false"/>
>     <property name="urls">
>       <list>
>         <value>ldap://lubmtdc1.bmt.lamar.edu/</value>
>         <value>ldap://bmtdc01.bmt.lamar.edu/</value>
>
>       </list>
>     </property>
>     <property name="userDn" value=""/> <!-- REMOVED  -->
>     <property name="password" value=""/> <!-- REMOVED -->
> <bean id="attributeRepository"
>
> class="org.jasig.services.persondir.support.ldap.LdapPersonAttributeDao">
>
>     <property name="contextSource" ref="contextSource" />
>     <property name="baseDN" value="DC=bmt,DC=lamar,DC=edu" />
>     <property name="requireAllQueryAttributes" value="true" />
>     <property name="ldapTemplate" ref="ldapTemplate" />
>
>     <property name="queryAttributeMapping">
>       <map>
>         <entry key="username" value="sAMAccountName" />
>       </map>
>     </property>
>
>     <property name="resultAttributeMapping">
>       <map>
>         <!-- Mapping between LDAP attributes (key) and Principal's (value)
> -->
>         <entry value="CN" key="cn" />
>         <entry value="DN" key="distinguishedName" />
>         <entry value="Groups" key="memberOf" />
>       </map>
>     </property>
>   </bean>
>
>
>
>
> Thank you.
> -sri
> Srinivas Varadaraj
> Security Operations Center,
>
> Lamar University,
>
> 409-880-8410 (O)
>
> 409-225-7415 (C)
> Email: [email protected]
>
>
> CONFIDENTIALITY: Any information contained in this e-mail
> (including attachments) is the property of The State of Texas and
> unauthorized disclosure or use is prohibited. Sending, receiving or
> forwarding of confidential, proprietary and privileged information is
> prohibited under Lamar Policy. If you received this e-mail in error,
> please notify the sender and delete this e-mail from your system.
>
> --
> You are currently subscribed to [email protected] as: 
> [email protected]
>
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user
>
>

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to