【发布时间】:2009-10-06 03:34:48
【问题描述】:
当同一个源代码主干或分支中存在同一个 Web 服务的多个版本时,是否有构建源代码的约定?
这是我们的情况。
我们通过在 wsdl URL 中包含版本号来对 Web 服务进行版本控制,如下所示:
url/project/1.0/WebServiceA?wsdl
我将同时部署 1.1 版的 WebServiceA 和 1.0 版,因此 1.0 版的用户无需进行任何更改。 1.0 版和 1.1 版的 WebServiceA 将拥有各自独立的 Java 类。
我想在同一个 .war 文件中部署这两个版本。 (我们可以在 .war 中采用仅一个 Web 服务版本的策略,而在自己的 .war 中部署其他版本。当我们获得多个 Web 服务的多个版本时,这将导致要部署的 .war 数量增加。我宁愿只部署一个 .war。)
我认为我们应该为各种版本使用单独的包结构:
com.company.dept.ws.WebServiceA (version 1.0)
com.company.dept.ws.v11.WebServiceA (version 1.1)
com.company.dept.ws.WebServiceB (version 1.0)
com.company.dept.ws.v11.WebServiceB (version 1.1)
com.company.dept.ws.v12.WebServiceB (version 1.2)
ws.、ws.v11. 和 ws.v12 下的 Java 类。将是单独的 Java 类。
你能看出这个约定在路上有什么问题吗?
如果在构建多个版本的 Web 服务代码的源代码时有一个行之有效的约定,我想在自己编写之前先了解一下。
谢谢。
院长
【问题讨论】:
标签: web-services jax-ws