0

我正在使用 spring-ws 并且正在使用 MessageDispatcherServlet 来检索 wsdls。wsdl 是从 xsd 生成的。现在我想使用版本控制 url 公开同一服务的不同版本,例如:

  • myService 版本 1 我想像这样公开它:http://localhost:8080/mySoapApp/soap/1.0/myService.wsdl
  • 我想公开它的版本 2:http://localhost:8080/mySoapApp/soap/2.0/myService.wsdl

问题是 MessageDispatcherServlet 因为我看到它将 wsdls 存储到一个 Map 中,其服务名称为 myService 的键,它也是定义时的 bean id。存储 wsdl 的类成员是私有的,它没有访问器方法来使我能够创建自定义实现来以我的方式解析 url 并返回 wsdl。

private Map<String, XsdSchema> xsdSchemas;

问题是:如何以相同的名称但在不同的 url 上提供 wsdls?

4

0 回答 0