由于工作需要,我做了一个swing客户端调用 远程jsas服务器(sun 的应用服务器)上的ejb3.0 的程序。
在客户端 程序目录下 建了一个属性文件 设置服务器的 的ip 和端口号 如:
org.omg.CORBA.ORBInitialHost=10.1.1.65
org.omg.CORBA.ORBInitialPort=3700
在程序运行时读取配置 连接jsas ,并且可以使用。 在一个局域网内 ,服务器 和客户端,位于不同机器上都可以使用。
当要发布程序的时候,我们服务器 作的是ip映射 把局域网的ip 映射成一个外网实ip, 当客户端程序也在外网时,我将 配置文件的ip也改成了服务器的 外网ip,并且防火墙也没有做任何限制。但是当我用客户端访问服务器时出现连接失败的错误。 提示的ip是服务器的内网ip , 我猜测:
客户端肯定通过服务器的外网Ip建立了连接,读取的服务器上的配置,而 配置的相关设置是针对内网Ip的 ,所以返回的错误是 显示服务器内网ip。 也可能是 iiop 协议
自身对ip 映射 根本不支持
请教版主和各位同仁帮忙,怎么才能解决这个问题
急盼 回复