Frage

Ich schreibe eine Frühlingsanwendung, die LDAP verwendet. Hier ist meine Bohnendatei.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
      <property name="url" value="xxxxx:xxx" />
      <property name="base" value="ou=xxxxx,dc=xxxxxxx,dc=xxxxxx" />
      <property name="userDn" value="uid=xxxxxxx" />
      <property name="password" value="xxxxxxxx" />
   </bean>

   <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
      <constructor-arg ref="contextSource" />
   </bean>

   <bean id="helloLdap" class="a.b.c.HelloLdap">
      <property name="ldapTemplate" ref="ldapTemplate" />
   </bean>

</beans>

Hier ist mein Bohnen -Erstellungscode:

ApplicationContext fac = new ClassPathXmlApplicationContext(
                "a/b/c/ldap.xml");
HelloLdap hello = (HelloLdap) fac.getBean("helloLdap");

Hier ist meine Fehlermeldung:

Ausnahme in Thread "Main" org.springFramework.bean.factory.beancreationException: Fehler erstellen Bean mit dem Namen 'contexteurce' in der Klasse Path Ressource [xxxxxxxxxxxx]: Fehlereinstellungseigenschaften; Eine verschachtelte Ausnahme ist org.springframework.beans.propertyBatchupdateException; verschachtelte PropertyAccessexceptions (1) sind: PropertyAccessException 1: org.springframework.beans.methodinvocationException: Eigenschaft 'Basis' warf Ausnahme; verschachtelte Ausnahme lautet

So heißt es (vor allem)

"Property 'base' threw exception". 

Ich frage mich, ob dies daran liegt, dass die Authentifizierung Starttls erfordert. Ich gilt nirgends in meiner Beans -Datei an, also verursacht dies vielleicht den Fehler. Trotzdem würde ich erwarten, dass die Authentifizierung passiert nach Die Bohnen werden geschaffen, nicht während ihrer Schöpfung.

Weiß jemand, ob das die Ursache ist (Starttls Authenticaton)? Wenn nicht, eine Vorstellung davon, was ich in meinem XML falsch mache?

Danke, KTM

War es hilfreich?

Lösung

Die Antwort befindet sich in der Fehlermeldung:

java.lang.noclassDeffoundError: org/apache/commons/lang/stringutils

Etwas in der Anwendung erfordert Apache Commons Lang. Laden Sie das herunter, fügen Sie es Ihrem Klassenpfad hinzu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top