我正在开发一个EJB客户端。 EJB(2.1)服务器部署为Websphere 6.0集群。 在使用以下代码获取特定IP地址的InitialContent对象后,我正在进行jndi查找:
Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTIORY,com.ibm.websphere.naming.WsnInitialContextFactory“); env.put(Context.PROVIDER_URL,“IIOP://111.111.111.111:222”); //这是其中一个群集服务器的IP地址
然后我们创建InitialContent对象。现在的问题是:
如何进行查找以便返回群集智能远程接口? 通过集群方式,我的意思是调用不是直接调用其中一个EJB服务器,而是直接调用了解集群服务器的集群机制。这个呼喊是基本的东西 但我在网上找不到任何明确的文件。有没有人使用过Websphere 6.0 clusted EJB环境?
感谢。
答案 0 :(得分:3)
您是否尝试将其作为提供商网址
corbaloc::cluster_host1:RMI_PORT_NO,:cluster_host2:RMI_PORT_NO
将cluster_host1
替换为您的群集名称,将RMI_PORT_NO
替换为RMI端口号,如9811或2809.
答案 1 :(得分:1)
即使您指向群集的一个成员进行查找,创建的EJB也可以位于群集中的任何位置。事实上,我曾经遇到过这个问题,因为我需要在同一个成员上获得一个bean,而我无法找到一种方法来保证它是本地的。这可能会提供更多见解: