tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
687
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    Hallo Community,

    ich habe ein etwas merkwürdiges Problem, welches ich bei bestem Willen nicht nachvollziehen kann.

    Ich habe mehrere selbstgeschriebene Klassen als Library im bin-Verzeichnis zu einer dll kompiliert und über die Assembly Anweisung in der web.config in die Applikation eingebunden.
    Über selbige instanziere ich 2 Objekte, die im Session Scope gehalten werden.

    In meiner Development Umgebung speichere ich die Session im Server Prozess, also Mode => InProc. Hier gibt es keine Probleme, die Objekte sind auf jeder Seite greifbar, solange die Session nicht beendet wird.

    Auf meiner Live-Umgebung wird die Session allerdings auf einen SQL Server zur Speicherung verteilt und genau hier beginnnen meine Probleme.
    Per XML habe ich meine Klassen soweit vorbereit, dass auch Collections serialisiert werden können.

    Dies funktioniert auch einwandfrei, allerdings immer nur mit einem Objekt im Session Scope. Instanziere ich in der web.config nur ein Objekt, kann dieses in den Seiten serialisiert werden und ist ohne Probleme erreichbar.
    Will ich nun ein weiteres Objekt in der Session haben, wird eine NullPointer Exception geschmissen.

    Jedes Objekt für sich, lässt sich in der Session speichern, sobald allerdings das zweite hinzukommt, läuft gar nichts mehr.

    Ich hoffe, dass jemand einen Lösungsansatz für mich hat.

    Vielen Dank im vorraus.

    Gruß, Patrick
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Hi

    Könntest du den Punkt, wo du das zweite Objekt hinzufügst (am besten auch die Stelle mit dem ersten Objekt) posten, sprich den Sourcecode. Eventuell resettest du da etwas. Ich kann es so nur sehr schwer nachvollziehen was da genau abgeht. Sollte eigentlich kein Problem sein.
     

  3. #3
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    Hi Norbert,

    hier natürlich die global.asax, nicht die web.config.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <%@ Application language="VB" ClassName="JDApplication" %>
    <% @Assembly name="MyLibrary" %>
     
    <object id="shopBasket"
            runat="server"
            scope="session"
            class="Basket" 
    />
     
    <object id="user"
            runat="server"
            scope="session"
            class="Customer" 
    />
    Wenn ich jeweils nur ein Objekt instanziere, läuft die Serialisierung einwandfrei und ich kann auf den Folgeseite auf das Objekt zugreifen. Beide Zusammen in einer Session laufen nicht.

    Wenn du noch weiteren Code benötigst, dann poste ich den natürlich.

    Danke und Gruß,
    Patrick

    [/code]
     

Ähnliche Themen

  1. [JSF] Alle Instanzen eines Beans (Session Scope)
    Von Danielku15 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 29.07.09, 09:25
  2. Session Scope / Request Scope in beans
    Von dajos im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 20.09.07, 15:24
  3. OLE Objekte in Session speichern
    Von si031006 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 17.01.07, 10:58
  4. JavaScript: Zugriff auf von JSP gesetzte Session-Objekte?
    Von n-soft im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 24.06.05, 11:39
  5. Antworten: 2
    Letzter Beitrag: 14.04.04, 22:30