package com.dy.common.mw.channel.rmi; 
 | 
  
 | 
import java.rmi.Naming; 
 | 
import org.apache.logging.log4j.* ;  
 | 
  
 | 
public class RmiClient { 
 | 
  
 | 
    private static final Logger log = LogManager.getLogger(RmiClient.class.getName()) ; 
 | 
  
 | 
    private String rmiServerIp; 
 | 
    private Integer rmiServerPort; 
 | 
    private String rmiServerContext ; 
 | 
     
 | 
    public RmiClient(String rmiServerIp, Integer rmiServerPort, String rmiServerContext){ 
 | 
        this.rmiServerIp = rmiServerIp ; 
 | 
        this.rmiServerPort = rmiServerPort ; 
 | 
        this.rmiServerContext = rmiServerContext ; 
 | 
    } 
 | 
     
 | 
    /** 
 | 
     * 得到中间件RMI 
 | 
     * @return RmiFrameWork 
 | 
     */ 
 | 
    public RmiFrameWork getRmiInterface() { 
 | 
        String rmiServerUrl = "rmi://" + this.rmiServerIp + ":" + this.rmiServerPort + "/" + this.rmiServerContext ; 
 | 
        RmiFrameWork rmiIntf = null; 
 | 
        try { 
 | 
            rmiIntf = (RmiFrameWork) Naming.lookup(rmiServerUrl); 
 | 
        } catch (Exception e) { 
 | 
            log.error("连接RMI服务:" + rmiServerUrl + "时出错。", e); 
 | 
        } 
 | 
        return rmiIntf; 
 | 
    } 
 | 
  
 | 
} 
 |