我已经实现了一个带有多个端点的Apache CXF Web服务。
我已成功部署了webservice。
我遇到的问题是所有端点WSDL都出现在同一个servlet URL中。
我是否可以在同一org.apache.cxf.transport.servlet.CXFServlet
中有两个类型为web.xml
的servlet,并让每个servlet为一个端点提供服务,以便我可以进行以下操作? ...
和
答案 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());
但我自己没试过。