Nu utilizaţi apelurile de API RMI WebLogic

Această regulă detectează utilizarea apelurilor de API RMI WebLogic la Oracle. Înlocuiţi apelurile de API RMI WebLogic cu apeluri API RMI JavaSoft. O corecţie rapidă pentru această regulă este disponibilă în scanerul de sursă.Notă: Apelurile de API RMI sunt migrate doar dacă există un API JavaSoft echivalent. Următorul tabel arată pachetele RMI JavaSoft.

Nume pachet
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server

Următorul exemplu ilustrează codul de migrat, urmată de aplicarea corecţiei rapide.

Codul înainte de rularea corecţiei rapide:

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

}
Codul după rularea corecţiei rapide:

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

}