Não usar chamadas da API RMI do WebLogic

Esta regra detecta o uso das chamadas API do Oracle WebLogic RMI. Substitua as chamadas API do WebLogic RMI por chamadas API do JavaSoft RMI. Uma correção rápida para essa regra está disponível no scanner de origem. Nota: as chamadas API do RMI serão migradas somente se houver uma API do JavaSoft análoga. A tabela a seguir os pacotes RMI JavaSoft.

Nomes do Pacote
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server

O exemplo a seguir ilustra o código a ser migrado, seguido pela aplicação da correção rápida.

Código antes de executar a correção rápida:

import java.net.MalformedURLException;
import weblogic.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.Remote;;
import java.rmi.RemoteException;

...

void main( String[] args ) {
Remote remote = Naming.lookup("NameLookup");
Remote remote2 = weblogic.rmi.Naming.lookup("NameLookup");

CallRouter callRouter = new weblogic.rmi.cluster.CallRouter();
weblogic.rmi.cluster.CallRouter callRouter2 = new weblogic.rmi.cluster.CallRouter();

}
Código após executar a correção rápida:

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;

...

void main( String[] args ) {
Remote remote = Naming.lookup("NameLookup");
Remote remote2 = java.rmi.Naming.lookup("NameLookup");

CallRouter callRouter = new weblogic.rmi.cluster.CallRouter();
weblogic.rmi.cluster.CallRouter callRouter2 = new weblogic.rmi.cluster.CallRouter();

}