0

最初,我从第 3 方收到了一个 wsdl,并选择了 jax-ws 作为解决方案。我很快意识到 web 服务并没有包含所有功能,当我询问它时,我又收到了 4 个 wsdls ......每个功能一个。

每个函数都有自己的 wsdl。第一阶段一切正常,因为只有 5 个函数,但在接下来的 3 个月里,我们又增加了 40 个函数。有人可以建议我如何处理这个吗?我需要一些方法来停止重复代码。目前,我有 5 段代码看起来非常相似,用于设置服务。我不想把它复制 40 次。

更糟糕的是,它们都共享一个共同的 xsd,但实际上并没有使用 xsd,只是将类型扩展为看起来相同,但在所有 wsdl 中具有不同的名称。

4

1 回答 1

0

解决方案是使用反射和泛型。我有一个可以构造服务并根据类型连接到端口的基类。

不过,这并不理想,您真的不想要这么多 wsdls。

于 2013-04-06T19:13:50.343 回答