Hey everyone,

I'm having some trouble trying to setup a cas3 server which connects to MS-AD with LDAP (running on etch's tomcat). I've been following the LDAP tutorial on the ja-sig wiki and after everything is configured the way it says in the tutorial, I compile and deploy the war file to tomcat and it won't start up. The logs tell me i have errors in my deployerConfigContext.xml which leads me to think my something in the contextSource bean isn't configured correctly. I don't have "ldap://"; in front of the server name in the urls property, do I need that? Any insight would be helpful.

Cheers
Zach

Logs:

2008-01-10 10:40:37,494 ERROR 
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/cas-server-webapp-3.1.1]]
 - <Exception starting filter Acegi Filter Chain Proxy>

org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'centralAuthenticationService' defined in ServletContext resource 
[/WEB-INF/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.BindLdapAuthenticationHandler#1416de4' of type 
[org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] while setting bean 
property 'authenticationHandlers' with key [1]; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#1416de4' 
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: 
Initialization of bean failed; nested exception is 
org.springframework.beans.TypeMismatchException: Failed to convert property 
value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource'; nested exception is java.lang.IllegalArgumentException: Cannot 
convert value of type [java.lang.String] to required 
type[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for 
property 'contextSource': no matching editors or conversion strategy found

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.BindLdapAuthenticationHandler#1416de4' of type 
[org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler] while setting bean 
property 'authenticationHandlers' with key [1]; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#1416de4' 
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: 
Initialization of bean failed; nested exception is 
org.springframework.beans.TypeMismatchException: Failed to convert property 
value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource'; nested exception is java.lang.IllegalArgumentException: Cannot 
convert value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource': no matching editors or con version strategy found

Caused by:

org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler#1416de4' 
defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: 
Initialization of bean failed; nested exception is 
org.springframework.beans.TypeMismatchException: Failed to convert property 
value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource'; nested exception is java.lang.IllegalArgumentException: Cannot 
convert value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource': no matching editors or conversion strategy found

Caused by:

org.springframework.beans.TypeMismatchException: Failed to convert property 
value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] forproperty 
'contextSource'; nested exception is java.lang.IllegalArgumentException: Cannot 
convert value of type [java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource': no matching editors or conversion strategy found

Caused by:

java.lang.IllegalArgumentException: Cannot convert value of type 
[java.lang.String] to required type 
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource] for property 
'contextSource': no matching editors or conversion strategy found



deployerConfigContext.xml:

<?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";

      xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>

   <bean id="authenticationManager"

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

       <property name="credentialsToPrincipalResolvers">

           <list>

               <bean 
class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
 />

               <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.adaptors.ldap.BindLdapAuthenticationHandler">

                         <property name="filter" value="uid=%u" />

                         <property name="searchBase" 
value="cn=XXXXX,dc=XXXX,dc=XXXX" />

                         <property name="contextSource" value="contextSource" />

                   </bean>

           </list>

       </property>

   </bean>

   <bean id="contextSource" 
class="org.jasig.cas.adpators.ldap.util.AuthenticatedLdapContextSource">

       <property name="urls">

           <list>

               <value>XXXXXXXXXXXXXXXX</value>

            </list>

       </property>

       <property name="userName" value="XXXXXXX" />

       <property name="password" value="XXXXXXX" />

       <property name="baseEnvironmentProperties">
<property name="ignorePartialResultException" value="yes" />

           <map>

               <entry>

                   <key><value>java.naming.security.protocol</value></key>

                   <value>ssl</value>

               </entry>

               <entry>

                   <key><value>java.naming.security.authentication</value></key>

                       <value>simple</value>

                   </entry>

               </map>

       </property>

   </bean>

   <bean id="userDetailsService" 
class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">

       <property name="userMap">

           <value>

           </value>

       </property>

</bean>
   <bean id="attributeRepository"

       class="org.jasig.services.persondir.support.StubPersonAttributeDao">

       <property name="backingMap">

           <map>

               <entry key="uid" value="uid" />

           </map>

       </property>

   </bean>

   <bean

       id="serviceRegistryDao"

       class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" />

</beans>

--



------------------------------------------------------------------------

Zach Seifts
Central Piedmont Community College
704.330.6988
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>

begin:vcard
fn:Zach Seifts
n:Seifts;Zach
org:Central Piedmont Community College;Information Technology Services
adr:;;;Charlotte;NC;28262;USA
email;internet:[EMAIL PROTECTED]
title:Web Developer 
tel;work:(704) 330-6988
tel;cell:(704) 674-2409
x-mozilla-html:TRUE
version:2.1
end:vcard

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to