31.2. 서비스 게시에 사용되는 API


31.2.1. 개요

javax.xml.ws.Enddpoint 클래스는 Cryostat-WS 서비스 공급자를 게시하는 작업을 수행합니다. 끝점을 게시하려면 다음을 수행합니다.

  1. 서비스 공급자에 대한 끝점 오브젝트를 생성합니다.
  2. 엔드포인트를 게시합니다.
  3. 애플리케이션이 종료되면 끝점을 중지합니다.

Endpoint 클래스는 서비스 공급자를 생성하고 게시하는 방법을 제공합니다. 또한 단일 메서드 호출에서 서비스 공급자를 생성하고 게시할 수 있는 메서드를 제공합니다.

31.2.2. 서비스 공급자 인스턴스화

서비스 공급자는 끝점 오브젝트를 사용하여 인스턴스화됩니다. 다음 방법 중 하나를 사용하여 서비스 공급자에 대한 끝점 오브젝트를 인스턴스화합니다.

  • static Endpoint createObjectimplementorcreate() 메서드는 지정된 서비스 구현에 대한 끝점을 반환합니다. Endpoint 오브젝트는 구현 클래스의 javax.xml.ws.BindingType 주석에서 제공하는 정보를 사용하여 생성됩니다. 주석이 없으면 끝점에서 기본 Cryo stat 1.1/HTTP 바인딩을 사용합니다.
  • staticEndpointcreateURIbindingIDObjectimplementor This create() 메서드는 지정된 바인딩을 사용하여 지정된 구현 오브젝트에 대한 Endpoint 오브젝트를 반환합니다. 이 메서드는 javax.xml.ws.BindingType 주석에서 제공하는 바인딩 정보가 있는 경우 재정의합니다. bindingID 를 확인할 수 없거나 null 인 경우 javax.xml.ws.BindingType 에 지정된 바인딩이 끝점을 생성하는 데 사용됩니다. bindingID 또는 javax.xml.ws.BindingType 을 모두 사용할 수 없는 경우 끝점은 기본 Cryostat 1.1/HTTP 바인딩을 사용하여 생성됩니다.
  • staticEndpointpublishStringaddressObjectimplementor publish() 메서드는 지정된 구현을 위해 Endpoint 개체를 생성하고 게시합니다. Endpoint 오브젝트에 사용되는 바인딩은 제공된 주소 의 URL 체계에 따라 결정됩니다. 구현에 사용할 수 있는 바인딩 목록은 URL 스키마를 지원하는 바인딩에 대해 스캔됩니다. 하나가 발견되면 Endpoint 개체가 생성되고 게시됩니다. 하나를 찾을 수 없으면 메서드가 실패합니다.

    publish() 를 사용하는 것은 create() 메서드 중 하나를 호출한 다음 ???TITLE??? 에서 사용되는 publish() 메서드를 호출하는 것과 동일합니다.

중요

Endpoint 생성 메서드에 전달된 구현 오브젝트는 javax.jws.WebService 로 주석이 달린 클래스의 인스턴스여야 하며 SEI 구현 요구사항을 충족해야 합니다. 그렇지 않으면 javax.xml.ws.WebServiceProvider 로 주석이 달린 클래스의 인스턴스이고 공급자 인터페이스를 구현해야 합니다.

31.2.3. 서비스 공급자 게시

다음 끝점 방법 중 하나를 사용하여 서비스 공급자를 게시할 수 있습니다.

  • publishStringaddresspublish() 메서드는 지정된 주소에 서비스 공급자를 게시합니다.

    중요

    주소 의 URL 스키마는 서비스 공급자의 바인딩 중 하나와 호환되어야 합니다.

  • publishObjectserverContextpublish() 메서드는 지정된 서버 컨텍스트에 제공된 정보를 기반으로 서비스 공급자를 게시합니다. 서버 컨텍스트는 끝점의 주소를 정의해야 하며 컨텍스트는 서비스 공급자의 사용 가능한 바인딩 중 하나와도 호환되어야 합니다.

31.2.4. 게시된 서비스 공급자 중지

서비스 공급자가 더 이상 필요하지 않으면 stop() 메서드를 사용하여 중지해야 합니다. 예 31.1. “게시 끝점을 중지하는 방법” 에 표시된 stop() 메서드는 끝점을 종료하고 사용 중인 모든 리소스를 정리합니다.

예 31.1. 게시 끝점을 중지하는 방법

중지

중요

끝점이 중지되면 다시 게시할 수 없습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.