2017-09-14 1 views
0

Speicherbasierte Persistenz scheint in Weblogic (12c) nicht zu funktionieren.Weblogic speicherbasierte Sitzungspersistenz

Bitte beachten Sie: Ich führe eine lokale grundlegende Einzelserver (kein Cluster) Setup.

Wenn ich fügen Sie den folgenden Ausschnitt meiner weblogic.xml:

<session-descriptor>  
    <persistent-store-type>memory</persistent-store-type>  
</session-descriptor>  

Nach Umschichtung der Session Beans bestehen nicht. Insbesondere habe ich ein Spring MVC app, und die Springform Bohne ist, gegangen, seit er alle Maßnahmen auf der Seite führt zu dem folgenden Fehler:

####<Sep 8, 2017 1:28:38 PM MDT> <Error> <HTTP> <D-864597> <AdminServer> <[ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <bdf6551d-4eb8-454d-aa08-6f5f7c424785-0000012d> <1504898918422> <[severity-value: 8] [rid: 0] [partition-id: 0] [partition-name: DOMAIN] > <BEA-101017> <  
.  
.  
.  
 Root cause of ServletException.  
org.springframework.web.HttpSessionRequiredException: Expected session attribute '<name_of_spring_form_bean>'  

Interessanter jedoch dateibasierte Sitzungspersistenz scheint zu funktionieren, da Wenn ich das folgende Snippet in meine weblogic.xml

<session-descriptor>  
    <persistent-store-type>file</persistent-store-type>  
</session-descriptor>  

hinzufügen, funktioniert es wie erwartet.

Fehle ich etwas?

Antwort

0

Der "Speicher" -Wert für den Tag persistent-store-type bedeutet "keine Sitzungsreplikation". Der gute Wert wird "repliziert", wenn die Sitzung auf den gruppierten Servern beibehalten werden soll.

+0

Ich habe es in der ursprünglichen Frage nicht erwähnt, aber werde es jetzt aktualisieren. Ich führe nur ein einfaches lokales Einzelserver-Setup (kein Cluster) aus, in meinem Fall würde also "repliziert" nicht gelten. – Pawel