WebSphere:EJB初始上下文+集群查找

时间:2011-08-23 17:27:16

标签: ejb websphere jndi cluster-computing

我想知道以下简单代码是否有效,因为我有:

  1. WebSphere ND。

  2. 两个充当Web服务器的应用程序服务器。

  3. 两个充当应用程序服务器的应用程序服务器(作为集群X)

  4. 我是否可以使用以下代码访问部署在X集群上的EJB: InitialContext initialContext = new InitialContext(); MyBeanHome = initialContext.lookup(“/ cells / clusters / X / MyBeanHome”);

    或: initialContext是否需要实际指定从中下载路由表的服务器?也就是说,定义initialContext等的属性。

    我问的原因是因为我想知道WebSphere是否能够以某种方式使用单元格概念并允许以某种方式允许jndiLookup而不指定我们使用jndi的服务器。

2 个答案:

答案 0 :(得分:1)

从服务器内创建一个InitialContext将针对您正在运行的服务器进行引导,并且它将知道其单元拓扑,因此您不需要使用corbaloc等指定属性。

(我相信语法是查找(“cell / clusters / X / MyBeanHome”)而没有前导“/”,虽然我可能会弄错,命名可能允许两者。)

答案 1 :(得分:0)

名称空间全部互连。一旦掌握了命名服务器(这是获取初始上下文时的操作),只要使用化合物名称,就可以遍历整个树。此复合名称具有整个拓扑,允许命名服务器导航联合名称空间以找到正确的资源。

通常,请勿在应用程序中对拓扑进行硬编码。使用本地名称空间(java:comp / env)。将这些本地名称空间映射到复合名称,作为应用程序部署的一部分。如果拓扑发生更改,则无需更改代码。您可以更改绑定并准备好使用更改。

查看这些链接以便更好地理解

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rnam_names.html

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cnam_name_space_partitions.html

HTH

Manglu