2013-03-20 46 views
0

我有一个wsdl和xsd来创建Web服务。我打算使用axis的wsdltojava来生成存根和骨架。服务器端Axis是1.4版本,客户端Axis是2.0版本。在项目的最初阶段,我们使用轴2创建了一个虚拟(具有有限的测试数据)Web服务客户端和服务器代码。迄今为止这么好。当说到真正的那个时,我们意识到服务器端应用服务器是轴1.4。它也承载其他网络服务。所以,我们在这里有两个选项来实现新的Web服务。在服务器端使用轴1.4,在客户端使用轴2.0

1)将服务器端的Axis从1.4升级到2.0。将其他Web服务升级到2.0。并使用axis2 wsdltoJava生成我的新Web服务的客户端和服务器存根。

2)使用Axis 1.4 wsdltoJava并生成服务器端存根并使用Axis 2.0 wsdltoJava并生成客户端存根。

任何建议/建议与任何一种方法?你看到第二种方法的兼容性问题吗?必须决定另一种方式。快速反应是高度赞赏。提前致谢。

回答

1

您可以使用第二种方法。服务器版本和客户端版本是两回事。如果你喜欢在客户端或其他语言或框架中使用C#,你可以使用C#。不要紧。所以创建你的Web服务,只要你喜欢。

但要小心。尽量不要使用RPC /编码的WSDL。 RPC /编码的Web服务不兼容WS-I。正因为如此,一些框架如JAX-WS不支持它。

+0

谢谢。我在网上发现了有关潜在不兼容问题的以下链接。 1)第4步http://blogs.coldfusion.com/post.cfm/coldfusion-10-webservices-axis2-vs-axis1 2)http://stackoverflow.com/questions/5285698/gettinga-a- axis-1-1-client-talk-to-an-axis2-service – Superman9999 2013-03-22 16:03:32

+0

请咨询我是否可以使用Axis 1.4在服务器端生成存根。 – Superman9999 2013-03-22 16:12:27

相关问题