T.M. SoftStudio

feci quod potui, faciant meliora potentes

JAX-WS API

Пакет javax.xml.ws.spi.http

Пакет javax.xml.ws.spi.http обеспечивает развертывание JAX-WS Web-сервисов в HTTP-контейнере.

Процесс развертывания Web-сервиса в HTTP-контейнере, имеющем среду выполнения JAX-WS, состоит из следующих шагов:

1. Для каждой конечной точки Web-сервиса контейнер создает объект javax.xml.ws.spi.Invoker.

2. Используя метод javax.xml.ws.spi.Provider.createEndpoint, контейнер создает конечные точки и конфигурирует их.

3. Контейнер создает объект javax.xml.ws.EndpointContext для набора конечных точек.

4. Для каждой конечной точки контейнер создает объект javax.xml.ws.spi.http.HttpContext.

5. Каждая конечная точка публикуется с помощью метода Endpoint.publish(HttpContext). При этом создаются объекты javax.xml.ws.spi.http.HttpHandler, обрабатывающие HTTP-запросы и устанавливающиеся с помощью метода HttpContext.setHandler(HttpHandler).

При запросе Web-сервиса контейнер создает объект javax.xml.ws.spi.http.HttpExchange, представляющий HTTP-запрос и ответ. Далее объект HttpExchange передается в метод HttpHandler.handle(HttpExchange), использующий объект Invoker для вызова Web-сервиса, по завершении которого HTTP-ответ записывается в объект HttpExchange.

Клиентское приложение может использовать классы javax.xml.ws.Endpoint и javax.xml.ws.spi.http.HttpContext для развертывания Web-сервиса в специфическом HTTP-контейнере, реализация которого предоставляет API для создания объектов HttpContext, используемых методом Endpoint.publish(HttpContext).