2016-05-10 6 views
1

Ich habe kürzlich LTPA (LDAP) -Authentifizierung für eine WebSphere-Anwendung implementiert. Ich habe seit dem folgenden Fehler gesehen bei dem Versuch, einen Web-Service-Aufruf zu einem Endpunkt auf einer andere Domäne zu machen:Konnte die Subjekte in diesem Kontext nicht deserialisieren, Ursache: SecurityName ist null

<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Fault> 
    <faultcode>soapenv:Server</faultcode> 
    <faultstring>java.io.IOException: Unable to deserialize the Subjects in this Context, cause: SecurityName is null</faultstring> 
</soapenv:Fault> 

Der Fehler intermittierend ist und bisher habe ich nicht in der Lage, zuverlässig reproduzieren Sie es. Es gibt ähnliche Probleme online dokumentiert, aber diese scheinen ein wenig mehr Informationen über den Fehler gegeben - Ich konnte nichts zu diesem bestimmten Fehler finden.

Kann jemand vorschlagen, was das Problem hier sein könnte?

Antwort

0

Das Problem hier ist eigentlich einfach. Die Fehlernachricht Unable to deserialize the Subjects in this Context, cause: SecurityName is null bedeutet, dass WebSphere versucht, einen zuvor gespeicherten Sicherheitskontext zu deserialisieren. Der Prozess schlägt fehl, da für die Authentifizierung mit dem LTPA-Token Parameter wie SecurityName erforderlich sind. Diese Fehlermeldung sollte auch in der Datei SystemOut.log normalerweise mit einem Intervall von 1 oder 2 Minuten protokolliert werden.

Zum Beheben des Fehlers sind weitere Informationen zu Ihrer Serverumgebung erforderlich. Angenommen, es handelt sich um ein WAS-ND-Setup, können Sie Ihre Knoten herunterfahren und den Befehl syncNode.sh verwenden, um die Konfiguration manuell zu synchronisieren. Dies sollte das Problem beheben.

Verwandte Themen