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. Un arreglo rápido para esta regla está disponible en el explorador de orígenes.Nota: las llamadas de API de RMI solo 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 se debe migrar, seguido de la aplicación del arreglo rápido.
Código antes de ejecutar el arreglo rápido:|
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(); } |
|
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(); } |