Esta regra detecta o uso das chamadas API do Oracle WebLogic RMI. Substitua as chamadas API do WebLogic RMI por
chamadas API do JavaSoft RMI. Uma correção rápida para essa regra está disponível no scanner de origem. <Strong>Nota:</Strong> as chamadas API do RMI
serão migradas somente se houver uma API do JavaSoft análoga. A tabela a seguir
os pacotes RMI JavaSoft.
| Nomes do Pacote |
|
java.rmi
|
|
java.rmi.activation
|
|
java.rmi.dgc
|
|
java.rmi.registry
|
|
java.rmi.server
|
O exemplo a seguir ilustra o código a ser migrado, seguido pela aplicação da correção rápida.
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();
}
span class="Code">
import java.net.MalformedURLException;
< span class= "JavaKeyword"> importar < /span> < span class="JavaType">java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
...
void main( String[] args ) {
Remote remote = Naming.lookup("NameLookup");
< span class="indent"> < /span> < span class="indent"> < /span> < span class= "JavaType"> Remoto < /span> remote2 = < span class="JavaType">java.rmi.Naming.lookup ("NameLookup");
CallRouter callRouter = new weblogic.rmi.cluster.CallRouter();
weblogic.rmi.cluster.CallRouter callRouter2 = new weblogic.rmi.cluster.CallRouter();
}