Használjon szabványnak megfelelő UserTransaction kikeresési nevet

Ez a szabály a UserTransaction objektumot a javax.transaction.UserTransaction vagy weblogic.transaction.UserTransaction kikeresési karaktersorozatként való felhasználásával lekérő kódot láthatja el jelzővel.

A komponens által kezelt tranzakcióknak a UserTransaction objektumot az EJBContext használatával kell beszerezniük. getUserTransaction Módszer. Más alkalmazásösszetevők, például a szervletek és a webösszetevők egy JNDI kikeresésen keresztül kapják meg a hivatkozást, java:comp/UserTransaction .

A rendszer a kikeresés következő típusait látja el jelzővel.

UserTransaction WebLogic kikeresés
< span class="Code"> < span class="indent"> < /span> < "JavaType">UserTransaction< /span> xact = ctx.lookup("javax.transaction.UserTransaction");
vagy
< span class="Code"> < span class="indent"> < /span> < "JavaType">UserTransaction< /span> xact = ctx.lookup("weblogic.transaction.UserTransaction");

A komponens által kezelt tranzakciók esetében a kódsor a következő használatára változik: getUserTransaction Módszer.

Komponens által felügyelt kikeresés

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

A nem vállalati babkódhoz (alkalmazáskliensek, webkomponensek és szervletek), Egy automatizált javítást biztosítunk, amely megváltoztatja a kódot, hogy JNDI keresést használjon a névvel, java:comp/UserTransaction. Az eredmény a következő példához lesz hasonló:

UserTransaction WebSphere kikeresés

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