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
