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
