2010-05-12 4 views
1

Я реализовал веб-сервис Apache CXF с несколькими конечными точками.apache cxf: несколько конечных точек или несколько сервлетов CXFServlet?

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

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

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

  • Endpoint 1 по адресу:/локальный/приложение/endpoint1

и

  • Endpoint 2 по адресу:/локальный/приложение/endpoint2

ответ

1

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

С docs, это выглядит, как будто это так же просто, как

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

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

+0

Да, я использую tomcat как мое развитие env – robinmag

2

Какова мотивация использования 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

, но когда в URL-адресе/endpoint1, я не могу увидеть метод из/endpoint2 – robinmag

Смежные вопросы