Ta reguła wykrywa użycie wywołań interfejsu RMI API serwera Oracle WebLogic. Wywołania interfejsu RMI API serwera WebLogic są zastępowane wywołaniami interfejsu
RMI API firmy JavaSoft. W przypadku tej reguły jest dostępna szybka poprawka skanera kodu
źródłowego. <Strong>Uwaga:</Strong> Wywołania interfejsu RMI API są migrowane tylko wtedy, gdy
istnieje analogiczny interfejs API firmy JavaSoft. Poniższa tabela zawiera pakiety
interfejsu JavaSoft RMI.
| Nazwy pakietów |
|
java.rmi
|
|
java.rmi.activation
|
|
java.rmi.dgc
|
|
java.rmi.registry
|
|
java.rmi.server
|
Poniższy przykład przedstawia kod do zmigrowania i zastosowanie szybkiej poprawki.
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");
Zdalny 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="Kod">
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"> Zdalne < /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();
}