2010-05-12 7 views
1

여러 끝점이있는 Apache CXF Webservice를 구현했습니다.apache cxf : 여러 끝점 또는 여러 CXFServlet 서블릿?

webservice를 성공적으로 배포했습니다.

문제점은 모든 엔드 포인트 WSDL이 동일한 서블릿 URL에 나타나는 것입니다.

두 개의 서블릿 org.apache.cxf.transport.servlet.CXFServlet을 동일한 web.xml에 넣고 각 서블릿에 하나의 끝점을 제공하여 다음과 같이 할 수 있습니까? ...

  • 끝점 1는 http :/localhost를/응용 프로그램/endpoint1

    HTTP에서
  • 엔드 포인트 2 :/로컬 호스트/응용 프로그램/endpoint2

답변

1

배포에 대한 자세한 정보를 제공 할 수 있습니까? 둑? 수코양이? 다른 것? 그것은 간단

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

있어하지만 나 자신 것을 시도하지 않은 것처럼 docs에서

, 그것은 보인다.

+0

예, 내 개발 env – robinmag

2

2 개의 CXFServlet을 사용하려는 동기는 무엇입니까? CXF는 서블릿 인스턴스 당 여러 끝점을 지원합니다.

다양한 방법으로 구성 할 수 있습니다. 한 예 :

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

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

.. 여기서 service1Impl 및 service2Impl은 서비스 인터페이스를 구현하는 Bean입니다.

+1

같이 바람둥이를 사용하지만/endpoint1 url에서/endpoint2의 메소드를 볼 수 없을 때 – robinmag

관련 문제