2017-11-14 8 views
0

Momentan stehe ich nach der Implementierung von SecurityManager vor diesem Problem. Ein einfacher Kern dessen, was ich getan habe, war, ein Objekt mit aufgefüllten Werten zu erstellen, wenn sich ein Benutzer anmeldet. Wenn sich ein anderer Benutzer anmeldet, überschreibt ich eine bestimmte Variable im Objekt des vorherigen Benutzers. Dann fahre ich fort, den Server zu stoppen und starte es erneut. Wenn ich den Impuls überprüfe, sind meine zwei Objekte wie erwartet da, aber diese eine bestimmte Variable ist auf ihren Anfangswert zurückgekehrt, bevor sich der zweite Benutzer anmeldet. Das Gleiche gilt für nachfolgende Benutzer. Irgendwelche Hilfen werden geschätzt.Beharrliches Problem der Gemfire-Region

+0

Ich denke, ein Code würde helfen. Können Sie das Problem auf eine kleine Probe reduzieren? –

+0

Hallo. Danke für Ihren Vorschlag. Ich habe einen Fehler mit meinen Codes gefunden. Offensichtlich muss ich nach dem Abrufen des Objekts aus der Region region.put (den abgerufenen Objektschlüssel, das abgerufene Objekt) zurückgeben, anstatt nur object.setVariable(). Nicht sicher, warum es früher funktioniert, als die Klasse die Schnittstelle Authenticator verwendete. Vielen Dank. – Jesman

Antwort

0

Erfordert region.put (abgerufenen Objektschlüssel, das abgerufene Objekt) zurück statt nur object.setVariable().