Не использовать метод TransactionHelper getUserTransaction WebLogic

Это правило помечает все вхождения метода weblogic.transaction.TransactionHelper getUserTransaction(). Реализацию метода необходимо мигрировать так, чтобы она поддерживалась в WebSphere Application Server.

Решение

Используйте следующий код вместо метода getUserTransaction() WebLogic.

public static UserTransaction getUserTransaction() {
UserTransaction txn = null;
try {
Properties params = getInitialContextProperties();
      javax.naming.InitialContext ctx = new javax.naming.InitialContext(params);
      txn = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
} catch(Throwable t) {
t.printStackTrace();
}
return txn;

}

public static Properties getInitialContextProperties() {
Properties props = new Properties();

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

За дополнительной информацией обратитесь к документу Глобальные транзакции для развертывания в сети.