Nie używaj wywołań interfejsu RMI API serwera WebLogic

Ta reguła wykrywa użycie wywołań interfejsu RMI API serwera Oracle WebLogic. Wywołania interfejsu RMI API serwera WebLogic są zastępowane wywołaniami interfejsu RMI API firmy JavaSoft. W przypadku tej reguły jest dostępna szybka poprawka skanera kodu źródłowego. Uwaga: Wywołania interfejsu RMI API są migrowane tylko wtedy, gdy istnieje analogiczny interfejs API firmy JavaSoft. Poniższa tabela zawiera pakiety interfejsu JavaSoft RMI.

Nazwy pakietów
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server

Poniższy przykład przedstawia kod do zmigrowania i zastosowanie szybkiej poprawki.

Kod przed uruchomieniem szybkiej poprawki:

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();

}
Kod po uruchomieniu szybkiej poprawki:

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();

}