请勿使用 WebLogic RMI API 调用

此规则会检测是否使用了 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

下面的示例说明了要迁移的代码,.NET 代码。

迁移前的代码示例:

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 = Javarmi.Naming.lookup( "NameLookup" );

CallRouter callRouter = new weblogic.rmi.cluster.CallRouter();
weblogic.rmi.cluster.CallRouter callRouter2 = new weblogic.rmi.cluster.CallRouter();

}