Questions & Answers

novomind
I'm new here

NotLockedException

Hallo,

wir bekommen beim Aufruf von IDProvider.release ab und zu eine "NotLockedException". Was hat die zu bedeuten? Wir kรถnnen uns auf die Fehlermeldung (z. B. "object id=120167 is not locked by session 5752408089079858470 or any other session") keinen Reim machen. Die Exception scheint auch nicht teil der รถffentlichen API zu sein, jedenfalls konnten wir dort keinen Eintrag finden. Das entsprechende Element wird zuvor mittels IDProvider.setLock(true) gesperrt, was die Fehlermeldung noch konfuser macht.

Viele GrรผรŸe

0 Kudos
6 Replies
kohlbrecher
Crownpeak employee

Hallo Ronny,

es ist nicht ganz einfach ohne Hintergrundinformationen den Fehler zu finden, daher die รผbliche Frage: Welche FirstSpirit Version wird verwendet? Dann kรถnnte ich nachgucken, ob fรผr die Version eventuell ein Bug die Exception verursacht.

GrรผรŸe

Jan

0 Kudos

Hallo,

wir verwenden Version 5.0.318.57504 von FirstSpirit.

Viele GrรผรŸe

0 Kudos

Hallo Ronny,

fรผr die Version habe ich keinen Bug gefunden. Hast du die Mรถglichkeit genauer zu beschreiben, wann der Fehler auftritt?

GrรผรŸe

Jan

0 Kudos

Hallo,

der Fehler tritt beim Aufruf von IDProvider.release auf. Direkt davor wird das entsprechende StoreElement mittels IDProvider.setLock(true) gelockt. Deswegen verstehen wir auch die Fehlermeldung nicht. Allerdings tritt der Fehler nicht bei jedem Element auf, sondern nur bei einigen.

Viele GrรผรŸe

0 Kudos

Hallo Ronny,

Du schreibst, dass der Fehler nur bei einigen Elementen, jedoch nicht bei allen, auftritt. Handelt es sich dabei immer um Elemente des gleichen oder verschiedenen Typs  (Page, Pageref, ... ? )

Kannst Du beschreiben, in welchem Zusammenhang die Exception auftritt? Was passiert vor/nach dem Locken des Elements und dem Release-Aufruf?

Viele GrรผรŸe

Michaela

0 Kudos

Halllo,

dieses Construct habe ich auch haรผfig von Benutzer bekommen, in meinem Fall handelt sich um Seiten Elemente Typen aus dem Inhalt-Bereich.

de.espirit.firstspirit.server.NotLockedException: object id=9876543 is not locked by session 1234567...

Fรผr eine Seite ist diese Construct im Modul gebaut:

....

if(element instanceof Page)

{

     ...

     element.setLock(true);

     element.save("Saving element id: " + element.getId() );

     element.release(); // Hier entsteht das Problem (machmal)

     element.setLock(false);

     ...

}

...

Kommischerweise, passiert dieses nicht immer, dass den Benutzer das "NotLockdException" bekommt, sondern nur ab un zu.

Meine Vermutung ist, dass diese konnte an der Verbindung zum Server liegen, wo Dienste aufgerufen werden, und wenn diesen langam ist oder kurz verzรถgert wird wรคhrend einer Ausfรผhrung eines Benutzer, dann wird dann schiettert das "Release".

Warum sage ich das, weil dieses Problem taucht nicht auf in meiner Entwicklungsumgebung oder Test-Umgebung, sondern nur in der LIVE Produktiven Umgebung fรผr End-Benutzern. Dies ist relative dicker und belastet als meine Umgebung.

Meine Umgebung ist eine FS  4.2.X-version.

Danke und viele GrรผรŸe

Fabrice

0 Kudos

Type a product name