Questa regola contrassegna l'utilizzo del
weblogic.transaction.TransactionHelper getUserTransaction()
metodo.
È necessario migrare l'implementazione del metodo per l'utilizzo in WebSphere Application Server.
Utilizzare il seguente codice invece del metodo getUserTransaction () specifico di WebLogic.
< span class="Code"> < span class= "JavaKeyword"> public static < /span> < span class="JavaType">UserTransaction< /span> getUserTransaction () {
UserTransaction txn = null;
try {
Proprietà params = getInitialContextProperties();
javax.naming.InitialContext ctx = new javax.naming.InitialContext(parametri);
txn = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
} catch(Throwable t) {
t.printStackTrace();
}
return txn;
}
public static Properties getInitialContextProperties() {
Proprietà props = new Proprietà();
props.put(Contesto.INITIAL_CONTEXT_FACTORY, getInitialContextFactoryNome ());
props.put(Contesto.URL_PKG_PREFIXES, "com.ibm.ws.runtime:com.ibm.ws.naming");
props.put("org.omg.CORBA.ORBClass", "com.ibm.CORBA.iiop.ORB");
return props;
}
Per ulteriori informazioni, consultare
Global Transactions for Network Deployment.