我想知道以下简单代码是否有效,因为我有:
WebSphere ND。
两个充当Web服务器的应用程序服务器。
两个充当应用程序服务器的应用程序服务器(作为集群X)
我是否可以使用以下代码访问部署在X集群上的EJB: InitialContext initialContext = new InitialContext(); MyBeanHome = initialContext.lookup(“/ cells / clusters / X / MyBeanHome”);
或: initialContext是否需要实际指定从中下载路由表的服务器?也就是说,定义initialContext等的属性。
我问的原因是因为我想知道WebSphere是否能够以某种方式使用单元格概念并允许以某种方式允许jndiLookup而不指定我们使用jndi的服务器。
答案 0 :(得分:1)
从服务器内创建一个InitialContext将针对您正在运行的服务器进行引导,并且它将知道其单元拓扑,因此您不需要使用corbaloc等指定属性。
(我相信语法是查找(“cell / clusters / X / MyBeanHome”)而没有前导“/”,虽然我可能会弄错,命名可能允许两者。)
答案 1 :(得分:0)
名称空间全部互连。一旦掌握了命名服务器(这是获取初始上下文时的操作),只要使用化合物名称,就可以遍历整个树。此复合名称具有整个拓扑,允许命名服务器导航联合名称空间以找到正确的资源。
通常,请勿在应用程序中对拓扑进行硬编码。使用本地名称空间(java:comp / env)。将这些本地名称空间映射到复合名称,作为应用程序部署的一部分。如果拓扑发生更改,则无需更改代码。您可以更改绑定并准备好使用更改。
查看这些链接以便更好地理解
HTH
Manglu