2010-12-16 6 views
5

Ich habe ein seltsames Problem mit Weblogic konfrontiert. Eine unserer Workstations enthält 2 Weblogic-Instanzen. Das Problem ist, wenn ich mich bei einem von ihnen anmelde, läuft die Sitzung auf einem anderen automatisch ab und umgekehrt. Was kann es sein? Wie gehe ich mit diesem Problem um?Problem mit Sitzungen auf Weblogic

+0

Die gleiche Login-ID auf beiden Maschinen? Loggen Sie sich als Administrator ein? – duffymo

+0

Was meinst du mit Login-ID? Es spielt keine Rolle, unter welchem ​​Benutzer ich mich anmelde, sowieso läuft die Sitzung auf einer anderen Instanz automatisch ab. – mykola

Antwort

10

Wenn die Sitzungs-ID in einem Cookie auf der Clientseite gespeichert wird, stellen Sie sicher, dass der Cookie-Name in beiden Weblogic-Instanzen nicht derselbe ist.

Eine Möglichkeit, die Cookie-Namen zu ändern, ist eine Datei weblogic.xml in Ihrem Webapps (oder weblogic-application.xml im Ohr genannt zu erstellen, ersetzen Sie einfach den Tag WebLogic-web-app durch Weblogic-Anwendung) enthält die folgende (fertigen sie den Cookie-Namen nach Bedarf):

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> 
    <session-descriptor> 
     <cookie-name>MyCookieName</cookie-name> 
    </session-descriptor> 
</weblogic-web-app> 
+0

gut, ich werde versuchen, aber eigentlich ist es die gleiche Anwendung (nicht physisch, natürlich) läuft auf beiden Instanzen: eine ist für die Entwicklung braucht, eine andere ist für Tests. Also, beide Anwendungen haben die selbe weblogic.xml. Noch seltsamer ist, dass das gleiche Problem manchmal auf einer anderen Workstation mit unserer Demo-Weblogic-Instanz und Jira auftritt. Aus irgendeinem Grund haben einige Benutzer das gleiche Problem mit ihnen: Wenn sich der Benutzer bei jira anmeldet, meldet er sich automatisch von weblogic ab und umgekehrt. Dies ist sehr seltsam, wenn man bedenkt, dass es nur bei einigen ausgewählten Benutzern vorkommt. – mykola

+0

mukola Ich nehme an, dass dir verschiedene Kriege/Einsätze ausgehen. Variationen der Datei weblogic.xml für die verschiedenen Bereitstellungen – Aaron

+0

In WebLogic 8 ist dies immer noch im Sitzungsdeskriptor festgelegt, Sie müssen es jedoch als Name/Wert-Paar hinzufügen, siehe http://docs.oracle .com/cd/E13222_01/wls/docs81/webapp/weblogic_xml.html. Beispiel: CookieName TESTSESSION Peter

1

, da sie auf der gleichen Maschine laufen, Ihrem Browser einen Host (zB localhost) sieht. Da der Standardsitzungscookie für Java-Webapps JSESSIONID ist und beide diesen Cookienamen verwenden, überschreiben sie sich gegenseitig.

Eine Lösung besteht darin, 2 IE-Browserfenster zu öffnen, indem IE zweimal gestartet wird. In diesem Fall erhalten sie ihren eigenen Session-Cookie. Leider funktioniert das nicht für Firefox und Chrome.

Eine andere Lösung wird von nawre erwähnt, indem den beiden Webapps ein anderer Session-Cookie-Name zugewiesen wird.