首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2SE

Java 客戶端調用 Web 服務(三):J2EE 容器管理客戶端的 JNDI 服務查找與訪問

     編輯:J2SE

J2EE 容器管理客戶端類型

J2EE 容器管理客戶端打包為 .EAR 檔案,包含 Java 代碼與部署描述符。主要類型:

  • 應用程式客戶端容器客戶端
  • Web 容器客戶端:JavaBean 或 Servlet
  • EJB 容器客戶端:EJB

JNDI 服務查找流程

JSR 109 規範 J2EE 環境下的編程模型,建議使用 JNDI 而非 JAX-RPC ServiceFactory 獲取服務介面。流程兩步驟:

  1. 實例化本地 JNDI 上下文
  2. 在上下文中查找 Web 服務

程式碼範例(清單 2):

Context ic = new InitialContext();
Service service = (Service) ctx.lookup("java:comp/env/service/HelloService");

服務名稱(java:comp/env/service/HelloService)在部署描述符中指定。JSR 109 建議邏輯服務名置於 service 子目錄下。

替代查找方式

若服務介面擴展了標準 JAX-RPC Service,可直接轉型(清單 3):

Context ic = new InitialContext();
HelloServiceInterface service = (HelloServiceInterface) ic.lookup("java:comp/env/service/HelloService");

獲得的服務介面可用於獲取靜態存根、動態代理或 DII Call 物件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved