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;
|
}
|
}
|
}
|