中国开发网: 论坛: 程序员情感CBD: 贴子 320468
vinyeah: Weblogic8.1悬疑求助贴。关键字: EJB,初始上下文
n台机器,都用weblogic8.1部署了EJB应用。每台机器都有两个IP,一个公网ip,一个局域网IP。

客户端对上述N台机器的EJB服务做一个遍历访问,取远程接口的第一步,就是取得初始化上下文InitialContext。 然后问题是这样的...假设有A,B两台机器(公网IP不同,局域网IP相同), 先访问A, 然后接着访问B的话,发现对B的访问,起始是跑到A机器去了.

取初始上下文的代码:

Hashtable h = new Hashtable();
h.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
h.put(InitialContext.PROVIDER_URL, url);
InitialContext ctx = new InitialContext(h);

通过初步的调试, 发现A,B机器的weblogic监听绑定的IP是'*', 改成绑定公网IP后, 就一切正常了.


有没有办法通过修改取初始上下文的代码来来解决?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录