Kompatiblen UserTransaction-Suchnamen verwenden

Diese Regel markiert Code, der das Objekt UserTransaction mit javax.transaction.UserTransaction oder weblogic.transaction.UserTransaction als Suchzeichenfolge abruft.

Beans für Bean-gesteuerte Transaktionen müssen das Objekt UserTransaction über den EJBContext abrufen. getUserTransaction Methode. Andere Anwendungskomponenten, wie z. B. Servlets und Webkomponenten, rufen die Referenz über eine JNDI-Suche mit dem Namen ab. java:comp/UserTransaction .

Die folgenden Typen von Lookups werden markiert.

Lookup des WebLogic-Objekts UserTransaction
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
oder
< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

Bei Bean-gesteuerten Transaktionen wird die Codezeile so geändert, dass sie die getUserTransaction Methode.

Bean-gesteuerter Lookup

< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.getUserTransaction();

Für Nicht-Enterprise-Bean-Code (Anwendungsclients, Webkomponenten und Servlets) wird ein automatischer korrektur zur Verfügung gestellt, die den Code so ändert, dass ein JNDI-Lookup mit dem Namen verwendet wird, java:comp/UserTransaction. Das Ergebnis gleicht dem folgenden Beispiel:

Lookup des WebSphere-Objekts UserTransaction

< span class="Code"> < span class="indent"> < /span> < span class= "JavaType">UserTransaction< /span> xact = ctx.lookup(" java:comp/UserTransaction");