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. Va fi furnizată o soluție automată pentru această regulă. <Strong>Notă:</Strong> Apelurile API RMI sunt migrate numai dacă există un API analog JavaSoft. 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 care urmează să fie migrat,.

Exemplu de cod înainte de migrare:

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

}
Exemplu de cod după migrare:

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

}