Kein WebLogic-TransactionSynchronizationRegistry-Objekt verwenden

Diese Regel erkennt die Verwendung von TransactionSynchronizationRegistry-Objekten in einer Java-Datei. Lesen Sie den Abschnitt JTA-Unterstützung in der Dokumentation zu WebSphere Application Server.

Die folgenden Fälle werden erkannt:

  1. Beispiel für Felddeklaration auf Objektebene:
    private TransactionSynchronizationRegistry reg ;

  2. Beispiel für Methodenvariable:
    private void doX(){  TransactionSynchronizationRegistry reg;
    }

  3. Beispiele für die Verwendung von Zeichenfolgeliteralen: String s = "java:comp/TransactionSynchronizationRegistry";
    oder String s = "javax/transaction/TransactionSynchronizationRegistry";
    oder String s = "weblogic/transaction/TransactionSynchronizationRegistry";
    oder TransactionManager mgr = ctx.lookup("java:comp/TransactionSynchronizationRegistry")
    oder TransactionManager mgr = ctx.lookup("javax/transaction/TransactionSynchronizationRegistry")
    oder TransactionManager mgr = ctx.lookup("weblogic/transaction/TransactionSynchronizationRegistry")

Das Objekt wird erkannt, wenn es als qualifizierter Name verwendet wird, z. B. javax.transaction.TransactionSynchronizationRegistry.

Das Objekt wird auch erkannt, wenn es als einfacher Name verwendet wird, z. B. TransactionSynchronizationRegistry, sofern eine der folgenden Importanweisungen vorhanden ist:
import javax.transaction.*;
oder
import javax.transaction.TransactionSynchronizationRegistry;