J2EE 容器管理客戶端打包為 .EAR 檔案,包含 Java 代碼與部署描述符。主要類型:
JSR 109 規範 J2EE 環境下的編程模型,建議使用 JNDI 而非 JAX-RPC ServiceFactory 獲取服務介面。流程兩步驟:
程式碼範例(清單 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 物件。