常见问题 IBM服务器的常见问题>>

如何在另外一个应用程序服务器上指定一个远程的 EJB ?

发布时间:2010-10-15 15:04:15

答案:

如果在另外一个应用服务器上的EJB与当前应用程序服务器是在同一个websphere 管理域内,那么我们不需要采取什么特定的方法。因为在WebSphere 分布式的命名空间内,无论EJB位于这个 管理域的任何位置,关于这个EJB的JNDI查找都会返回它正确的home接口给管理服务器。

如果EJB是位于另一个WebSphere管理域内,那么需要做如下的操作:
在实现EJB的JNDI查找代码中,将 Context.PROVIDER_URL 设置成为如下:

Hashtable env = new Hashtable();
env.put(Context.PROVIDER_URL, "iiop://EJBHost");
Context context = new InitialContext(env);

其中 EJBHost 代表EJB驻留的主机的地址。 关于 Context.PROVIDER_URL 设置的缺省值是localhost。当然你也可以通过设置 Context.INITIAL_CONTEXT_FACTORY 的值来选择其它的查找服务。

本FAQ适用范围

下一步您可以:
查看IBM服务器产品 >>
查看服务器产品 >>
查看IBM服务器常见问题 >>