JAX-RPC 1.1 與 JSR 109 為 J2EE 1.4 組成部分。客戶端分為:
java 命令直接調用,服務查找用 JAX-RPC ServiceFactoryServiceFactory 為抽象類別,作為 JAX-RPC Service 的工廠,廠商無關,支援可攜帶代碼。使用方式:
javax.xml.rpc.Service service = ServiceFactory.newInstance().createService(...);
需提供 Web 服務完整限定名(命名空間+服務名),可選提供 WSDL URL。步驟:
ServiceFactory.createService()程式碼範例(清單 1):
String wsdlURL = "https://localhost:6080/HelloWebService/services/Hello?wsdl";
String namespace = "https://Hello.com";
String serviceName = "HelloWebService";
QName serviceQN = new QName(namespace, serviceName);
ServiceFactory serviceFactory = ServiceFactory.newInstance();
Service service = serviceFactory.createService(new URL(wsdlURL), serviceQN);
廠商特定 ServiceFactory 雖簡化代碼但非標準,可能無法在其他 J2EE 實作上運行。
JSR 109 規定 JNDI 為 J2EE 環境查找 Web 服務的標準方式,下節將詳細說明。