No utilizar las llamadas de API de RMI de WebLogic

Esta regla detecta el uso de llamadas de API de RMI de Oracle WebLogic. Sustituya las llamadas de API de RMI de WebLogic con llamadas de API de RMI de JavaSoft. Se proporcionará una solución automática para esta norma. <Strong>Nota:</Strong> las llamadas de API de RMI sólo se migran si hay una API de JavaSoft análoga. La siguiente tabla muestra los paquetes RMI de JavaSoft.

Nombres de paquete
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server

El siguiente ejemplo ilustra el código que debe migrarse,.

Ejemplo del código antes de la migración:

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

}
Ejemplo de código tras la migración:

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

}