31.2. 서비스를 게시하는 데 사용되는 API
31.2.1. 개요
javax.xml.ws.Enddpoint
클래스는 JAX-WS 서비스 공급자를 게시하는 작업을 수행합니다. 끝점을 게시하려면 다음을 수행합니다.
-
서비스 공급자에 대한
Endpoint
오브젝트를 생성합니다. - 엔드포인트를 게시합니다.
- 애플리케이션이 종료되면 끝점을 중지합니다.
Endpoint
클래스는 서비스 공급자를 만들고 게시하는 방법을 제공합니다. 또한 단일 메서드 호출에서 서비스 공급자를 생성하고 게시할 수 있는 메서드를 제공합니다.It also provides a method that can create and publish a service provider in a single method call.
31.2.2. 서비스 공급자 인스턴스화
서비스 공급자는 Endpoint
오브젝트를 사용하여 인스턴스화됩니다. 다음 방법 중 하나를 사용하여 서비스 공급자의 끝점
오브젝트를 인스턴스화합니다.
-
정적
끝점
생성
Object
implementor
Thiscreate()
메서드는 지정된 서비스 구현에 대한끝점
을 반환합니다.Endpoint
오브젝트는 구현 클래스의javax.xml.ws.BindingType
주석에서 제공하는 정보를 사용하여 생성됩니다. 주석이 없으면 끝점에서 기본 SOAP 1.1/HTTP 바인딩을 사용합니다. -
정적
Endpoint
create
URI
bindingID
Object
implementor
Thiscreate()
메서드는 지정된 바인딩을 사용하여 지정된 구현 개체에 대한Endpoint
오브젝트를 반환합니다. 이 메서드는javax.xml.ws.BindingType
주석에서 제공하는 바인딩 정보가 있는 경우 덮어씁니다.bindingID
를 확인할 수 없거나null
인 경우javax.xml.ws.BindingType
에 지정된 바인딩을 사용하여끝점
을 만듭니다.bindingID
또는javax.xml.ws.BindingType
을 모두 사용할 수 없는 경우끝점
은 기본 SOAP 1.1/HTTP 바인딩을 사용하여 생성됩니다. 정적
끝점
게시
문자열
주소
Object
implementor
publish()
메서드는 지정된 구현에 대한Endpoint
개체를 만들고 게시합니다.Endpoint
오브젝트에 사용되는 바인딩은 제공된주소
의 URL 체계에 따라 결정됩니다. 구현에서 사용할 수 있는 바인딩 목록은 URL 스키마를 지원하는 바인딩에 대해 검색됩니다. If one is found, theEndpoint
object is created and published 찾을 수 없는 경우 메서드가 실패합니다.publish()
를 사용하는 것은create()
메서드 중 하나를 호출한 다음 ???TITLE??? 에 사용된publish()
메서드를 호출하는 것과 동일합니다.
모든 끝점
생성 메서드에 전달된 구현 오브젝트는 javax.jws.WebService
로 주석이 달린 클래스의 인스턴스여야 하며 SEI 구현 요구 사항을 충족해야 합니다. 그러지 않으면 javax.xml.ws.WebServiceProvider
로 주석이 달린 클래스의 인스턴스여야 합니다.
31.2.3. 서비스 공급자 게시
다음 Endpoint
방법 중 하나를 사용하여 서비스 공급자를 게시할 수 있습니다.
게시
문자열
주소
이publish()
메서드는 지정된 주소에 서비스 공급자를 게시합니다.중요주소
의 URL 스키마는 서비스 공급자의 바인딩 중 하나와 호환되어야 합니다.-
Publish
Object
serverContext
이publish()
메서드는 지정된 서버 컨텍스트에 제공된 정보를 기반으로 서비스 공급자를 게시합니다. 서버 컨텍스트는 끝점에 대한 주소를 정의해야 하며 컨텍스트도 서비스 공급자의 사용 가능한 바인딩 중 하나와 호환되어야 합니다.
31.2.4. 게시된 서비스 공급자 중지
서비스 공급자가 더 이상 필요하지 않은 경우 해당 stop()
메서드 사용을 중지해야 합니다. 예 31.1. “게시된 끝점 중지 방법” 에 표시된 stop()
메서드는 끝점을 종료하고 사용 중인 리소스를 정리합니다.
예 31.1. 게시된 끝점 중지 방법
중지
끝점이 중지되면 다시 게시될 수 없습니다.