- 如何在另外一个应用程序服务器上指定一个远程的 EJB ?
-
发布时间:2010-10-15 15:04:15
发布时间: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
的值来选择其它的查找服务。