EJB调用时,有关端口改变的问题?
大家好,不知大家有没遇到此类情况:
1、系统部署情况:系统部署在防火墙外面,需要访问防火墙里面的另外一个系统,采用EJB调用,端口为7801;
2、问题:外面系统第一次调用ejb接口时,能正常返回数据,后续再调用时,很长时间都没反应,检测防火墙javax的端口变成了7802;
3、描述,ejb调用时,第一次调用是做的ejb初始化操作:
Object obj = ctx.lookup(jndi);
ISBcwbbExternalSystemHome ejbHome = (ISBcwbbExternalSystemHome) javax.
rmi.PortableRemoteObject.narrow(obj, ISBcwbbExternalSystemHome.class);
Service = ejbHome.create();
得到ejbhome对象Service,后续再调用ejb时采用单例模式,
public synchronized static Communication getInstance() {
if ((communication == null) || (Service == null)) {
communication = new Communication();
}
communication = new Communication();
return communication;
}
现在怀疑是后续调用的时候,home给客户端分配端口的时候产生了变化?