Das Erstellen einer großen Anzahl von Benutzern kann über einen einzelnen Aufruf der CreateLocalUsers-API erfolgen. Die API speichert alle neuen Benutzer persistent oder setzt bei einem Fehler alle Änderungen zurück. Deshalb muss die API in einer einzelnen Transaktion ausgeführt werden, um ein Rückgängigmachen zu unterstützen. Da die Gültigkeitsdauer einer Transaktion von der Anwendungsservereinstellung begrenzt wird (in der Regel 30 Sekunden), ist die Anzahl der Einfügungen eingeschränkt, die in einem bestimmten Zeitrahmen erfolgen kann. Deshalb schlagen Masseneinfügungs-APIs wie CreateLocalUser fehl, wenn die Anzahl der Benutzer einen bestimmten Grenzwert überschreitet. Dieser Grenzwert wird wiederum von der Gültigkeitsdauer der Transaktion bestimmt.
Sie müssen die folgenden Zeitlimiteinstellungen ändern:
Wert des Transaktionszeitlimits
Wert des CORBA-Zeitlimits
Wert des Zeitlimits für SOAP-Anforderungen
Transaktionszeitlimit konfigurierenFühren Sie in der Navigationsstruktur von WebSphere Administrative Console die folgenden Schritte für Ihren Anwendungsserver aus:
Klicken Sie auf Servers > Server Types > WebSphere application servers.
Klicken Sie im rechten Bereich auf den Namen des Servers.
Klicken Sie unter „Container Settings“ auf Container Services > Transaction Service.
Geben Sie unter „General Properties“ in das Feld Total transaction lifetime timeout den Wert 300 (oder höher) ein.
Stellen Sie sicher, dass der Wert im Feld Maximum transaction timeout größer oder gleich dem Wert für Total transaction lifetime timeout ist.
Klicken Sie auf OK bzw. Apply und dann auf Save directly to master configuration.
CORBA-Zeitlimit erhöhenFühren Sie in der Navigationsstruktur von WebSphere Administrative Console die folgenden Schritte für Ihren Anwendungsserver aus:
Klicken Sie auf Servers > Server Types > WebSphere application servers.
Klicken Sie im rechten Bereich auf den Namen des Servers.
Klicken Sie unter „Container Settings“ auf Container Services > ORB Service.
Geben Sie unter „General Properties“ im Feld Requesttimeout den Wert 360 und im Feld Locate Request Timeout den Wert 300 ein.
Klicken Sie auf OK oder Apply und dann auf Save directly to master configuration.
SOAP-Anforderungszeitlimit erhöhenNavigieren Sie zum Ordner [Anwendungsserver-Stammordner] und suchen Sie alle Dateien namens „soap.client.props“. Es kann mehrere Dateien mit diesem Namen geben. Es müssen zum Beispiel möglicherweise folgende Dateien geändert werden. Eine Änderung der Vorlagenprofildefinitionen ist nur erforderlich, wenn Profile mithilfe dieser Vorlagen erstellt werden:
[Anwendungsserver-Stammordner]/profileTemplates/default/documents/properties/soap.client.props
[Anwendungsserver-Stammordner]/profileTemplates/cell/default/documents/properties/soap.client.props
[Anwendungsserver-Stammordner]/cip/profileTemplates/minimal/documents/properties/soap.client.props
[Anwendungsserver-Stammordner]/profiles/AppSrv01/properties/soap.client.props
Öffnen Sie die Datei in einem Texteditor, suchen Sie die Eigenschaft com.ibm.SOAP.requestTimeout, ändern Sie den Wert von 180 in 1800 und speichern Sie die Datei.
Hinweis: Wiederholen Sie diesen Schritt für jede Datei.
Führen Sie in der Navigationsstruktur von WebSphere Administrative Console die folgenden Schritte für Ihren Anwendungsserver aus:
(WebSphere 6.1) Klicken Sie auf Servers > Application servers.
(WebSphere 7.0) Klicken Sie auf Servers > Server Types > WebSphere Application Servers.
Klicken Sie im rechten Bereich auf den Namen des Servers.
Klicken Sie unter „Server Infrastructure“ auf Administration > Administration Services.
Klicken Sie unter „Additional Properties“ auf JMX connectors und dann in der Liste auf SOAPConnector.
Klicken Sie im nächsten Bildschirm auf Custom Properties und dann in der Liste auf requestTimeout.
Ändern Sie unter „General Properties“ im Feld Value den Wert von 600 in 1800.
Klicken Sie auf OK oder Apply und klicken Sie dann auf Save directly to master configuration.
Hinweis: Erhöhen Sie das SOAP-Anforderungszeitlimit auf mehr als 1800, wenn EAR-Bereitstellung die Fehlermeldung The system failed to make the SOAP RPC call: invoke anzeigt.
|
|
|