我有一个wsdl和xsd来创建一个Web服务。我打算使用axis的wsdltojava来生成存根和骨架。服务器端Axis是1.4版本,客户端Axis是2.0版本。在项目的最初阶段,我们使用轴2创建了一个虚拟(具有有限的测试数据)Web服务客户端和服务器代码。到目前为止一切顺利。当谈到真正的那个时,我们意识到服务器端应用服务器是轴1.4。它还托管其他Web服务。因此,我们有两个选项来实现新的Web服务。
1)将服务器端Axis从1.4升级到2.0。将其他Web服务升级到2.0。并使用axis2 wsdltoJava生成我的新Web服务的客户端和服务器存根。
2)使用Axis 1.4 wsdltoJava并生成服务器端存根并使用Axis 2.0 wsdltoJava并生成客户端存根。
任何一种方法都有任何建议/建议吗?您是否看到第二种方法存在任何兼容性问题?要以另一种方式决定一种方式。我们非常感谢您的快速反应。提前谢谢。
答案 0 :(得分:2)
您可以使用第二种方法。服务器版本和客户端版本是两回事。如果您喜欢在客户端或其他语言或框架中,您可以使用C#。不要紧。因此,您可以随意创建自己的Web服务。
但要小心。尽量不要使用RPC /编码的WSDL。 RPC /编码的Web服务不兼容WS-I。因为一些框架,所以JAX-WS不支持它。