Hi, I am trying to set ApacheDS up in a way, where it provides LDAP as
well as Kerberos.
So I configured the relevant properties in the Kerberos Section:
<bean id="kdcConfiguration"
class="org.apache.directory.server.kerberos.kdc.KdcConfiguration">
<!-- Whether to enable the Kerberos protocol.
-->
<property name="enabled" value="true" />
<!-- The port to run the Kerberos protocol on.
-->
<property name="ipPort" value="88" />
<property name="primaryRealm" value="ITM.UNI-LUEBECK.DE" />
<property name="servicePrincipal"
value="krbtgt/[EMAIL PROTECTED]" />
</bean>
But when I try to start ApacheDS, it tell's me, that it can't convert
the value of the servicePricipal to the corresponding type:
Exception in thread "main"
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'kdcConfiguration' defined in URL
[file:/home_students/lohse/apacheds-noarch/server.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
[javax.security.auth.kerberos.KerberosPrincipal] for property
'servicePrincipal'; nested exception is
java.lang.IllegalArgumentException: Method must not be null
Caused by: org.springframework.beans.TypeMismatchException: Failed to
convert property value of type [java.lang.String] to required type
[javax.security.auth.kerberos.KerberosPrincipal] for property
'servicePrincipal'; nested exception is
java.lang.IllegalArgumentException: Method must not be null
Caused by: java.lang.IllegalArgumentException: Method must not be null
at org.springframework.util.Assert.notNull(Assert.java:112)
at
org.springframework.core.MethodParameter.<init>(MethodParameter.java:78)
at
org.springframework.core.MethodParameter.<init>(MethodParameter.java:64)
at
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
at
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:380)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1111)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:93)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:77)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:67)
at org.apache.directory.server.Service.init(Service.java:77)
at
org.apache.directory.server.UberjarMain.main(UberjarMain.java:54)
Am I missing some required software, or where lies the problem?
Thanks in advance,
Stephan Lohse