Glad you got it working.  To make your management easier, you may want to
look into the WAR Overlay method:

https://wiki.jasig.org/display/CASUM/Best+Practice+-+Setting+Up+CAS+Locally+using+the+Maven2+WAR+Overlay+Method


On Tue, Nov 9, 2010 at 1:13 AM, Srinivas Varadaraj <[email protected]> wrote:

> Scott,
> I got it finally, I read here :
> http://paulszulc.wordpress.com/2010/04/08/installing-liferay-with-mysql-cas-and-openldap-on-ubuntu-part-3/,
>  the dependency must be in pom.xml of the cas-server-webapp folder. Again ,
> TY for your patience. I was putting it in the wrong pom.xml file (ie, the
> root of the build).
>
>
> Thank you.
> -sri
> Srinivas Varadaraj
> Security Operations Center,
> Lamar University,
> 409-880-8410 (O)
> 409-225-7415 (C)
> Email: [email protected]
>
>
> ------------------------------
> *From: *"Scott Battaglia" <[email protected]>
> *To: *[email protected]
> *Sent: *Monday, November 8, 2010 9:22:34 PM
> *Subject: *Re: [cas-user] LDAP authentication missing classes issue.
>
> For some reason its not picking up the transitive dependency of the Spring
> LDAP support.
>
>
> On Mon, Nov 8, 2010 at 5:42 PM, Srinivas Varadaraj <[email protected]> wrote:
>
>> I have the following lines in my pom.xml, now, ( I must have read that
>> doc 5 times still didn't register, apologize for that)
>>
>>             <dependency>
>>                    <groupId>${project.groupId}</groupId>
>>                    <artifactId>cas-server-support-ldap</artifactId>
>>                    <version>${project.version}</version>
>>               </dependency>
>>
>> This is the new error, so as far as I can see the org.springfraework.ldap
>> is included as a dependency. I redeployed it by removing the cas directory
>> and cas.war in webapp so its clean.
>>
>> 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.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#1c1474ea'
>> of type
>> [org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver]
>> while setting bean property 'credentialsToPrincipalResolvers' with key [0];
>> nested exception is org.springframework.beans.factory.BeanCreationException:
>> Error creating bean with name
>> 'org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#1c1474ea'
>> defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
>> Instantiation of bean failed; nested exception is
>> java.lang.NoClassDefFoundError: org/springframework/ldap/core/ContextSource
>>         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: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.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
>>         ... 42 more
>> Caused by: org.springframework.beans.factory.BeanCreationException: Error
>> creating bean with name
>> 'org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#1c1474ea'
>> defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]:
>> Instantiation of bean failed; nested exception is
>> java.lang.NoClassDefFoundError: org/springframework/ldap/core/ContextSource
>>
>>
>>
>> Thank you.
>> -sri
>> Srinivas Varadaraj
>> Security Operations Center,
>> Lamar University,
>> 409-880-8410 (O)
>> 409-225-7415 (C)
>> Email: [email protected]
>>
>>
>> ------------------------------
>> *From: *"Scott Battaglia" <[email protected]>
>> *To: *[email protected]
>> *Sent: *Monday, November 8, 2010 4:05:45 PM
>>
>> *Subject: *Re: [cas-user] LDAP authentication missing classes issue.
>>
>> You need it as a dependency in your WAR.
>>
>>
>> On Mon, Nov 8, 2010 at 5:03 PM, Srinivas Varadaraj <[email protected]> wrote:
>>
>>> Yep, my pom.xml has this in the modules. I see the
>>> cas-server-support-ldap-3.4.3.1.jar file with the same timestamp as my
>>> build. I also see, build succeeded message on the screen when I do mvn clean
>>> package
>>>
>>> <module>cas-server-support-ldap</module>
>>>
>>>
>>> Thank you.
>>> -sri
>>> Srinivas Varadaraj
>>> Security Operations Center,
>>> Lamar University,
>>> 409-880-8410 (O)
>>> 409-225-7415 (C)
>>> Email: [email protected]
>>>
>>>
>>> ------------------------------
>>> *From: *"Scott Battaglia" <[email protected]>
>>> *To: *[email protected]
>>> *Sent: *Monday, November 8, 2010 3:37:02 PM
>>> *Subject: *Re: [cas-user] LDAP authentication missing classes issue.
>>>
>>>
>>> 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
>>>
>>> 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
>>
>> 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
>
>
> 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