S
SteffenJan
Hallo zusammen,
habe das Code-Beispiel http://www.tutorials.de/forum/java/222137-netzwerksache-aus-benutzername-werde-vor-und-nachname.html von Thomas Darimont in mein Projekt mit eingebaut. Es lief auch prima - bis ich irgendetwas geändert habe. Nur weiss ich nicht, welche Änderung die folgende Fehlermeldung hervorruft:
main, handling exception: java.net.SocketException: Software caused connection abort: recv failed
main, SEND TLSv1 ALERT: fatal, description = unexpected_message
main, WRITE: TLSv1 Alert, length = 2
main, Exception sending alert: java.net.SocketException: Software caused connection abort: socket write error
main, called closeSocket()
Beim Debuggen habe ich festgestellt, daß er in folgenden Teil aussteigt:
private static List findUsersByAccountName(String accountName) throws Exception{
List list = new ArrayList();
String snPrefix = accountName.substring(0, 2) + "*";
String givenNamePrefix = accountName.substring(2) + "*";
//Unsere LDAP Abfrage...
String searchFilter = "(&(objectClass=user)(cn=" + accountName + "))";
SearchControls searchControls = new SearchControls();
String[] resultAttributes = { "distinguishedName"};
searchControls.setReturningAttributes(resultAttributes);
searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration results = ldapContext.search("DC=***,DC=***t", searchFilter, searchControls);
/* ----> ab der nächsten Zeile kommt beim 2. Durchlauf die Fehlermeldung
while(results.hasMoreElements()){
SearchResult searchResult = (SearchResult)results.nextElement();
list.add(searchResult.toString());
}
return list;
}
Es werden (wahrscheinlich) 2 Ergebnisse gefunden, beim 2. Durchlauf bringt er die Fehlermeldung. Das erste Ergebnis ist korrekt.
Wodurch tritt der Fehler auf?
Viele Grüße
Steffen
habe das Code-Beispiel http://www.tutorials.de/forum/java/222137-netzwerksache-aus-benutzername-werde-vor-und-nachname.html von Thomas Darimont in mein Projekt mit eingebaut. Es lief auch prima - bis ich irgendetwas geändert habe. Nur weiss ich nicht, welche Änderung die folgende Fehlermeldung hervorruft:
main, handling exception: java.net.SocketException: Software caused connection abort: recv failed
main, SEND TLSv1 ALERT: fatal, description = unexpected_message
main, WRITE: TLSv1 Alert, length = 2
main, Exception sending alert: java.net.SocketException: Software caused connection abort: socket write error
main, called closeSocket()
Beim Debuggen habe ich festgestellt, daß er in folgenden Teil aussteigt:
private static List findUsersByAccountName(String accountName) throws Exception{
List list = new ArrayList();
String snPrefix = accountName.substring(0, 2) + "*";
String givenNamePrefix = accountName.substring(2) + "*";
//Unsere LDAP Abfrage...
String searchFilter = "(&(objectClass=user)(cn=" + accountName + "))";
SearchControls searchControls = new SearchControls();
String[] resultAttributes = { "distinguishedName"};
searchControls.setReturningAttributes(resultAttributes);
searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration results = ldapContext.search("DC=***,DC=***t", searchFilter, searchControls);
/* ----> ab der nächsten Zeile kommt beim 2. Durchlauf die Fehlermeldung
while(results.hasMoreElements()){
SearchResult searchResult = (SearchResult)results.nextElement();
list.add(searchResult.toString());
}
return list;
}
Es werden (wahrscheinlich) 2 Ergebnisse gefunden, beim 2. Durchlauf bringt er die Fehlermeldung. Das erste Ergebnis ist korrekt.
Wodurch tritt der Fehler auf?
Viele Grüße
Steffen