Esta regra detecta o uso das chamadas API do Oracle WebLogic RMI. Substitua as chamadas API do WebLogic RMI por chamadas API do JavaSoft RMI. Uma correção rápida para essa regra está disponível no scanner de origem. Nota: as chamadas API do RMI serão migradas somente se houver uma API do JavaSoft análoga. A tabela a seguir os pacotes RMI JavaSoft.
| Nomes do Pacote |
|---|
| java.rmi |
| java.rmi.activation |
| java.rmi.dgc |
| java.rmi.registry |
| java.rmi.server |
O exemplo a seguir ilustra o código a ser migrado, seguido pela aplicação da correção rápida.
Código antes de executar a correção rápida:|
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(); } |