【发布时间】:2014-03-11 17:58:02
【问题描述】:
有没有人找到一种方法让 Java 客户端查询 WCF 服务?您使用了哪些 .NET 库以及您使用了哪些 Java 库。请具体说明特定的平台和库版本。此外,我发现如果库不使用兼容的 SOAP 版本规范,那么这些库也不兼容。如果您知道哪个 SOAP 版本规范,请同时提供。 -谢谢
【问题讨论】:
标签: java web-services wcf soap wcf-interoperability
有没有人找到一种方法让 Java 客户端查询 WCF 服务?您使用了哪些 .NET 库以及您使用了哪些 Java 库。请具体说明特定的平台和库版本。此外,我发现如果库不使用兼容的 SOAP 版本规范,那么这些库也不兼容。如果您知道哪个 SOAP 版本规范,请同时提供。 -谢谢
【问题讨论】:
标签: java web-services wcf soap wcf-interoperability
您需要使用 Java Metro Library 2.1 版,http://metro.java.net/2.1/。 按照http://webservices20.blogspot.co.il/2011/06/test-drive-shiny-new-wcf-interop.html 的说明进行操作。
【讨论】:
如果您继续使用 Java 客户端调用 WCF 服务,您会遇到什么问题?
使用基于标准 SOAP 的 Web 服务的全部意义在于获得互操作性的好处。
WCF(由 Microsoft 提供)是标准技术,我理解它通过使用标准 SOAP 和 WSDL 规范来实现并遵循 WS-I 联盟的标准以支持互操作性。
同样适用于 JAVA,并在其 JAX-WS 规范中定义。像axis/cxf/xjc等标准工具可以帮助你在java端使用WSDL来生成代理和调用基于SOAP的服务(用任何语言开发,只要它遵循SOAP绑定、WSDL规范等)
【讨论】:
我在 WCF svc 和 BasicHttpBinding 方面取得了成功。 BasicHttpBinding 应该为您提供最大的互操作成功并使用 SOAP 1.1。我们已经将 .NET 3 及更高版本与 Java、PHP 和 uniface 客户端一起使用。
【讨论】: