• CWE-574: EJB Bad Practices: Use of Synchronization Primitives

Das Produkt verstößt gegen die Enterprise JavaBeans (EJB) Spezifikation durch die Verwendung von Thread-Synchronisationsprimitiven.

CWE-574: EJB Bad Practices: Use of Synchronization Primitives

CWE ID: 574
Name: EJB Bad Practices: Use of Synchronization Primitives

Beschreibung

Das Produkt verstößt gegen die Enterprise JavaBeans (EJB) Spezifikation durch die Verwendung von Thread-Synchronisationsprimitiven.

Erweiterte Beschreibung

Die Enterprise JavaBeans (EJB) Spezifikation verlangt, dass jeder Bean-Provider eine Reihe von Programmierrichtlinien befolgt, die sicherstellen sollen, dass der Bean portierbar ist und in jedem EJB-Container konsistent verhält. In diesem Fall verstößt das Produkt gegen folgende EJB-Richtlinie: “Ein Enterprise Bean darf keine Thread-Synchronisationsprimitive verwenden, um die Ausführung mehrerer Instanzen zu synchronisieren.” Die Spezifikation begründet diese Anforderung wie folgt: “Diese Regel ist erforderlich, um konsistente Laufzeitsemantik zu gewährleisten, da einige EJB-Container alle Enterprise Bean-Instanzen innerhalb einer einzigen JVM ausführen können, während andere die Instanzen über mehrere JVMs verteilen.”

Risikominderungsmaßnahmen

Maßnahme (Implementation)

Effektivität: Unknown
Beschreibung: Verwenden Sie keine Synchronization Primitives beim Schreiben von EJBs.