apache cxf:多个端点还是多个CXFServlet servlet?

时间:2010-05-12 02:21:20

标签: java web-services cxf

我已经实现了一个带有多个端点的Apache CXF Web服务。

我已成功部署了webservice。

我遇到的问题是所有端点WSDL都出现在同一个servlet URL中。

我是否可以在同一org.apache.cxf.transport.servlet.CXFServlet中有两个类型为web.xml的servlet,并让每个servlet为一个端点提供服务,以便我可以进行以下操作? ...

  • http:/ localhost / app / endpoint1
  • 的端点1

  • 端点2位于http:/ localhost / app / endpoint2

2 个答案:

答案 0 :(得分:2)

使用2个CXFServlets的动机是什么? CXF支持每个servlet实例的多个端点。

可以配置多种方式。一个例子:

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

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

..其中service1Impl和service2Impl是实现服务接口的bean。

答案 1 :(得分:1)

您能否提供有关部署的更多详细信息?码头? Tomcat的?还有别的吗?

docs开始,它看起来就像

一样简单
Endpoint.publish("/service1", new ServiceOneImpl());
Endpoint.publish("/service2", new ServiceTwoImpl());

但我自己没试过。