Ne használja a WebLogic TransactionHelper getUserTransaction metódust

Ez a szabály a weblogic.transaction.TransactionHelper getUserTransaction() Módszer. A metódus megvalósítását át kell állítani WebSphere Application Server platformra.

Megoldás

Használja az alábbi kódot a WebLogic getUserTransaction() metódusa helyett.

< span class="Code"> < span osztály= "JavaKeyword"> public static < /span> < span osztály="JavaType">UserTransaction< /span> getUsertranzakció () {
UserTransaction txn = null;
try {
Tulajdonságok params = getInitialContextProperties();
javax.naming.InitialContext ctx = új javax.naming.InitialContext(params);
      Txn = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
} catch(Throwable t) {
t.printStackTrace();
}
return txn;

}

public static Properties getInitialContextProperties() {
Tulajdonságok kellékek = új Tulajdonságok();

props.put(kontextus.INITIAL_CONTEXT_FACTORY, getInitialContextFactoryNév ());
props.put(kontextus.URL_PKG_PREFIXES, "com.ibm.ws.runtime:com.ibm.ws.naming");
props.put("org.omg.CORBA.ORBClass", "com.ibm.CORBA.iiop.ORB");
return props;
}

További információkért lásd: Hálózatos telepítés globális tranzakciói.