Non utilizzare chiamate API RMI WebLogic

Questa regola rileva l'utilizzo di chiamate API RMI WebLogic Oracle. Sostituire le chiamate API RMI WebLogic con chiamate API RMI JavaSoft. Nello scanner di origine è disponibile una correzione rapida per questa regola. Nota: le chiamate API RMI vengono migrate solo se è presente un'API JavaSoft analoga. La seguente tabella mostra i package RMI JavaSoft.

Nomi dei package
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server

L'esempio riportato di seguito illustra il codice da migrare, seguito dall'applicazione della correzione rapida.

Codice prima di eseguire la correzione rapida:

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

}
Codice dopo aver eseguito la correzione rapida:

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

}