I am currently configuring CAS 4.2.6 with the Docker image 
here: https://github.com/apereo/cas/tree/dockerized-caswebapp
Using the template from here: https://github.com/apereo/cas-overlay-template

The template and docker container seem to work out of the box, my troubles 
are connecting to Active Directory (using ldaptive).

I have tried a few deployerContextConfig scenarios now, and when I have one 
that seems to work, it's failing with this error being the primary cause:

Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'authenticator': Cannot create inner bean '(inner 
bean)#77cf329d' of type [org.ldaptive.auth.PooledSearchDnResolver] while 
setting constructor argument; nested exception is org.springframework.beans.
factory.BeanCreationException: Error creating bean with name '(inner 
bean)#77cf329d': Cannot create inner bean '(inner bean)#6e78177b' of type [
org.ldaptive.pool.PooledConnectionFactory] while setting bean property 
'connectionFactory'; nested exception is org.springframework.beans.factory.
BeanCreationException: Error creating bean with name '(inner bean)#6e78177b'
: Cannot create inner bean '(inner bean)#798b36fd' of type [org.ldaptive.
pool.BlockingConnectionPool] while setting bean property 'connectionPool'; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name '(inner bean)#798b36fd': Cannot create inner 
bean '(inner bean)#20171cdc' of type [org.ldaptive.DefaultConnectionFactory] 
while setting bean property 'connectionFactory'; nested exception is org.
springframework.beans.factory.BeanCreationException: Error creating bean 
with name '(inner bean)#20171cdc': Cannot create inner bean '(inner 
bean)#6abb44cb' of type [org.ldaptive.ConnectionConfig] while setting bean 
property 'connectionConfig'; nested exception is org.springframework.beans.
factory.BeanCreationException: Error creating bean with name '(inner 
bean)#6abb44cb': Initialization of bean failed; nested exception is org.
springframework.beans.ConversionNotSupportedException: Failed to convert 
property value of type [java.lang.String] to required type [java.time.
Duration] for property 'connectTimeout'; nested exception is java.lang.
IllegalStateException: Cannot convert value of type [java.lang.String] to 
required type [java.time.Duration] for property 'connectTimeout': no 
matching editors or conversion strategy found

Seems like such a silly error, I have everything the same as others online, 
but have found no equivalent error reported..

Here's for reference:

Problematic code from deployerContextConfig.xml:

<ldaptive:ad-authenticator id="authenticator"
            ldapUrl="${ldap.url}"
            userFilter="${ldap.searchFilter}"
            bindDn="${ldap.managerDn}"
            bindCredential="${ldap.managerPassword}"
            allowMultipleDns="${ldap.allowMultipleDns:false}"
            *connectTimeout="${ldap.connectTimeout}"*
            validateOnCheckOut="${ldap.pool.validateOnCheckout}"
            failFastInitialize="true"
            blockWaitTime="${ldap.pool.blockWaitTime}"
            idleTime="${ldap.pool.idleTime}"
            baseDn="${ldap.baseDn}"
            maxPoolSize="${ldap.pool.maxSize}"
            minPoolSize="${ldap.pool.minSize}"
            validatePeriodically="${ldap.pool.validatePeriodically}"
            validatePeriod="${ldap.pool.validatePeriod}"
            prunePeriod="${ldap.pool.prunePeriod}"
            useSSL="${ldap.use.ssl:false}"
            subtreeSearch="${ldap.subtree.search:true}"
            useStartTLS="${ldap.useStartTLS}" />

snippet from cas.properties:

# LDAP connection timeout in milliseconds
ldap.connectTimeout=3000

from pom.xml:

<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-support-ldap</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.ldaptive</groupId>
<artifactId>ldaptive</artifactId>
<version>1.2.0</version>
</dependency>

Possibly different version of ldaptive required?

-- 
CAS gitter chatroom: https://gitter.im/apereo/cas
CAS mailing list guidelines: https://apereo.github.io/cas/Mailing-Lists.html
CAS documentation website: https://apereo.github.io/cas
CAS project website: https://github.com/apereo/cas
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cas-user+unsubscr...@apereo.org.
To post to this group, send email to cas-user@apereo.org.
Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/092b46f1-172b-438f-8d94-34530d22f88d%40apereo.org.
For more options, visit https://groups.google.com/a/apereo.org/d/optout.

Reply via email to