25.4. 끝점에 대한 프록시 가져오기
25.4.1. 개요
서비스 프록시는 원격 서비스에서 노출하는 모든 메서드를 제공하고 원격 호출을 수행하는 데 필요한 모든 세부 정보를 처리하는 오브젝트입니다. Service
오브젝트는 getPort()
메서드를 통해 인식하는 모든 끝점에 대한 서비스 프록시를 제공합니다. 서비스 프록시가 있으면 해당 메서드를 호출할 수 있습니다. 프록시는 서비스 계약에 지정된 연결 세부 정보를 사용하여 호출을 원격 서비스 엔드포인트로 전달합니다.
25.4.2. getPort() 메서드
예 25.5. “getPort()
메서드” 에 표시된 getPort()
메서드는 지정된 끝점에 대한 서비스 프록시를 반환합니다. 반환된 프록시는 SEI와 동일한 클래스입니다.
예 25.5. getPort()
메서드
public <T> T
getPort
QName
portName
Class<T
>serviceEndpointInterface
WebServiceException
portName
매개변수 값은 프록시가 생성되는 끝점을 정의하는 wsdl:port
요소를 식별하는 QName입니다. serviceEndpointInterface
매개변수의 값은 SEI의 정규화된 이름입니다.
WSDL 계약 없이 작업하는 경우 portName
매개변수의 값은 일반적으로 addPort()
를 호출할 때 portName
매개변수에 사용되는 값과 동일합니다.
25.4.3. 예
예 25.6. “서비스 프록시 가져오기” 예 25.4. “서비스
오브젝트에 포트 추가” 에 추가된 끝점의 서비스 프록시를 가져오는 코드를 보여줍니다.
예 25.6. 서비스 프록시 가져오기
package com.fusesource.demo; import javax.xml.namespace.QName; import javax.xml.ws.Service; public class Client { public static void main(String args[]) { ... quoteReporter proxy = s.getPort(portName, quoteReporter.class); ... } }