WEB开发网
开发学院软件开发Java 了解 EJB 调用如何在 WebSphere Application Serv... 阅读

了解 EJB 调用如何在 WebSphere Application Server V6.1 中操作

 2009-09-28 00:00:00 来源:WEB开发网   
核心提示: 在理想的情况下,在特定节点上的所有应用程序服务器完成向 NodeAgent 上的位置服务守护进程的注册之前,了解 EJB 调用如何在 WebSphere Application Server V6.1 中操作(5),发送到位置服务守护进程的针对与 EJB 相关的对象的传入定位请求不会进入,当针对

在理想的情况下,在特定节点上的所有应用程序服务器完成向 NodeAgent 上的位置服务守护进程的注册之前,发送到位置服务守护进程的针对与 EJB 相关的对象的传入定位请求不会进入。当针对服务器上还未注册或临时关闭(因而不再注册)的对象的定位请求进入时,将向客户端返回一个 CORBA.OBJECT_NOT_EXIST 异常。在此情况下,需要检查应用程序服务器的状态,以确保它们全都已启动和运行,并且已向位置服务守护进程注册。

理解 ORB 调用模式

为了使高级应用程序功能(例如 EJB 组件)正常工作,必须进行 ORB 间通信。我们可以观察到两种基本的场景:

独立应用程序服务器(WebSphere Application Server,不是 Network Deployment)

WebSphere Application Server Network Deployment 环境中的集群应用程序服务器。

下面几个部分将描述这些场景。

WebSphere Application Server 基本实例

在此场景中,EJB 组件及其客户端包含在单独的应用程序服务器中。用于发出调用的客户端代码类似如下:

清单 1

Hashtable env = new Hashtable(); 
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming 
.WsnInitialContextFactory"); 
env.put(Context.PROVIDER_URL,"corbaloc::isador:2810"); 
Context ctx = new InitialContext(env); 
TestEJBHome home = (TestEJBHome) 
PortableRemoteObject.narrow(ctx.lookup("ejb/ejbs/TestEJBHome"), 
 TestEJBHome.class); 
TestEJB bean = home.create(); 

粗体文本显示的代码是导致 ORB 调用的代码行。在实际操作中,您可以按照图 2 中的事件跟踪调用过程,图中按自顶向下的顺序列出了事件。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:了解 EJB 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接