WinFuture-Forum.de: Spring Session Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Spring Session Problem


#1 Mitglied ist offline   SoniX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 696
  • Beigetreten: 19. August 04
  • Reputation: 0
  • Wohnort:Buxtehude

geschrieben 23. November 2007 - 10:46

Hallo Leute,

ich nutze in meiner Struts2 Webabwendung Spring & Hibernate.

Die Webseite ist ein Shop, hier können sich User anmelden und dann Sachen bestellen.
Was sie bestellen hängt von mehreren Sachen ab, also z.B. sind sie einer bestimmten
Gruppe zugeordnet.

Nun habe ich folgendes Problem:
Nachdem ein bereits angemeldeter Benutzer sich ausgeloggt hat und ein andere Benutzer sich
angemeldet hat, sieht der neue Benutzer teilweise Daten (z.B. Listen) vom vorigen User.
Ich kann aber ausschliessen das der vorige Benutzer erneut angemeldt wurde.

Diese Liste und weiteren Prozesse sind in Spring Beans gekapselt. Gibte es nun die Möglichkeit
diese zu reinitialisieren? Denn ich befürchte das er sich darüber die Werte noch merkt.

Ich habe bisher probiert:

 public class SpringControl implements BeanFactoryAware{
private ConfigurableListableBeanFactory factory;
	public void setBeanFactory(BeanFactory factory) throws Session {

		if (factory instanceof ConfigurableListableBeanFactory) {
			this.factory = (ConfigurableListableBeanFactory) factory;
		}
	}
	public void destroyBeans(){
		 factory.destroyBean("bonusArticleList", bonusArticleList);
	   }

}


oder auch mit

 ActionContext.getContext().getSession().remove("bonusArticleList");



Beim ersten Code Teil passiert quasi nichts, also kein Besserung.
Beim zweiten Code nimmt er das Object zwar aus der Session raus, ich bekomme
dann allerdings nen null-pointer weil er es nicht wieder initilisiert.

Hat jemand ne Idee?

Dieser Beitrag wurde von SoniX bearbeitet: 23. November 2007 - 10:47

Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild


System:
E6750 @2x 3.0Ghz, GA-P35 DS3, 3GB MDT , GF8800 GTS 640MB
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 23. November 2007 - 10:53

Nein, endlich jemand der hier ordentliche Webentwicklung macht! Das ist sowas noch erlebe. :imao:

Schau mal, ich meine hier wird das selbe Problem besprochen: http://forum.springf...ead.php?t=32425
0

#3 Mitglied ist offline   SoniX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 696
  • Beigetreten: 19. August 04
  • Reputation: 0
  • Wohnort:Buxtehude

geschrieben 23. November 2007 - 16:55

Hilft mir leider nicht wirklich weiter, da meine Beans schon von einer Klasse erben.

Das Bean über einen AbstractRequestAttributesScope remove(..) entfernen zu lassen
schlägt leider auch fehl.

Es scheint im ersten Moment als wenn er das Object removed hat ( weil er eine Instance zurück gibt),
aber das Bean ist immernoch vorhanden.

Noch ne Idee vielleicht?
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild


System:
E6750 @2x 3.0Ghz, GA-P35 DS3, 3GB MDT , GF8800 GTS 640MB
0

#4 Mitglied ist offline   SoniX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 696
  • Beigetreten: 19. August 04
  • Reputation: 0
  • Wohnort:Buxtehude

geschrieben 27. November 2007 - 10:15

push it... :)
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild


System:
E6750 @2x 3.0Ghz, GA-P35 DS3, 3GB MDT , GF8800 GTS 640MB
0

#5 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 27. November 2007 - 21:08

Eine Idee hätte ich noch. Und zwar u.a. den roten Kasten: http://struts.apache.org/2.x/docs/accessin...st-objects.html
0

#6 Mitglied ist offline   SoniX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 696
  • Beigetreten: 19. August 04
  • Reputation: 0
  • Wohnort:Buxtehude

geschrieben 28. November 2007 - 16:02

@Witi:
Och die Session zu kriegen war nicht das Problem.
Aber danke !


Mal schauen, vielleicht komme ich oder jemand hier noch auf ne gute Idee bzw. stand schon
mal vor der selben Problematik.
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild
Eingefügtes Bild


System:
E6750 @2x 3.0Ghz, GA-P35 DS3, 3GB MDT , GF8800 GTS 640MB
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0