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ă.<Strong>Notă:</Strong> 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.
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" > import < /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" > Remote < /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();
}