package com.dy.testClient.rmiClient; import java.rmi.Naming; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import com.dy.common.mw.channel.rmi.RmiFrameWork; public class RmiClient { private static 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 */ @SuppressWarnings("finally") 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); } finally { return rmiIntf; } } }