此規則會偵測是否使用 Oracle WebLogic RMI API 呼叫。請將 WebLogic RMI API 呼叫取代為 JavaSoft RMI API 呼叫。在原始檔掃描器中提供了此規則的快速修正程式。<Strong>附註:</Strong>僅在有類似的 JavaSoft API 時才會移轉 RMI API 呼叫。下表顯示了 JavaSoft RMI 套件。
| 套件名稱 |
|
java.rmi
|
|
java.rmi.activation
|
|
java.rmi.dgc
|
|
java.rmi.registry
|
|
java.rmi.server
|
以下範例說明了要移轉的程式碼,其後緊接著說明套用快速修正程式之後的程式碼。
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;
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();
}