Ne használjon WebLogic RMI API hívásokat

Ez a szabály az Oracle WebLogic RMI API hívások használatát ismeri fel. Cserélje a WebLogic RMI API hívásokat JavaSoft RMI API hívásokra. A forráselemzőben rendelkezésre áll egy gyorsjavítás ehhez a szabályhoz. Megjegyzés: Az RMI API hívások csak abban az esetben kerülnek átállításra, ha létezik analóg JavaSoft API. Az alábbi táblázat a JavaSoft RMI csomagokat mutatja be.

Csomagnevek
java.rmi
java.rmi.activation
java.rmi.dgc
java.rmi.registry
java.rmi.server

Az alábbi példa az átállítandó kódot szemlélteti, mely után a gyorsjavítás alkalmazása következik.

A kód a gyorsjavítás futtatása előtt:

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();

}
A kód a gyorsjavítás futtatása után:

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();

}