如何在集群websphere环境中配置EJB查找

时间:2009-06-11 14:23:23

标签: ejb websphere ejb-2.x

我正在开发一个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环境?

感谢。

2 个答案:

答案 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,而我无法找到一种方法来保证它是本地的。这可能会提供更多见解:

https://www.ibm.com/support/knowledgecenter/beta/en/SSAW57_9.0.0/com.ibm.websphere.nd.multiplatform.doc/ae/rnam_example_prop3.html