この規則は、Oracle WebLogic RMI API 呼び出しの使用を検出します。WebLogic RMI API 呼び出しを JavaSoft RMI API 呼び出しに置き換えます。ソース・スキャナーに、この規則のクイック・フィックスが使用可能です。注: RMI API 呼び出しは、類似の JavaSoft 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(); } |
|
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(); } |