apache cxf: несколько конечных точек или несколько сервлетов CXFServlet? - PullRequest
1 голос
/ 12 мая 2010

Я реализовал веб-сервис Apache CXF с несколькими конечными точками.

Я успешно развернул веб-сервис.

Проблема, с которой я столкнулся, заключается в том, что все конечные точки WSDL отображаются в одном URL-адресе сервлета.

Могу ли я иметь два сервлета типа org.apache.cxf.transport.servlet.CXFServlet в одном и том же web.xml, и чтобы каждый сервлет обслуживал одну конечную точку, чтобы я мог выполнить следующее? ...

  • Конечная точка 1 на http: / localhost / app / Конечная точка1

и

  • Конечная точка 2 по адресу http: / localhost / app / Конечная точка2

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Какова мотивация для использования 2 CXFServlets? CXF поддерживает несколько конечных точек на один экземпляр сервлета.

Может быть настроено несколькими способами. Один пример:

<jaxws:endpoint id="endpoint1" 
  implementor="#service1Impl" 
  address="/endpoint1">...</jaxws:endpoint>

<jaxws:endpoint id="endpoint2" 
  implementor="#service2Impl" 
  address="/endpoint2">...</jaxws:endpoint>

.. где service1Impl и service2Impl - компоненты, реализующие ваши сервисные интерфейсы.

1 голос
/ 12 мая 2010

Можете ли вы предоставить более подробную информацию о вашем развертывании? Jetty? Кот? Что-то еще?

Из документов это выглядит так же просто, как

Endpoint.publish("/service1", new ServiceOneImpl());
Endpoint.publish("/service2", new ServiceTwoImpl());

Но я сам не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...