我在系统上为 Web 服务继承了一个 WSDL 文件,我无权访问该文件以进行开发和测试。
我需要生成一个遵循该 WSDL 的 Web 服务。包装器是 .NET,但如果有一种简单的方法可以在另一个平台上执行此操作,我们也许可以看看。生产 Web 服务是基于 Java 的。
这样做的最佳方法是什么?
注意:继承的 wsdl 似乎与wsdl.exe不兼容,因为它不符合 WS-I Basic Profile v1.1。特别是,传递它的小组提到它使用了微软工具不支持的另一个标准,但他们没有澄清。该错误与必需的“名称”字段有关:
错误:在中声明的元素引用“{namespace}/:viewDocumentResponse” 来自命名空间 '' 的架构类型 '' - 缺少必需的属性“名称”
为清楚起见,我知道我可以轻松地从 WSDL 文件创建一个 .NET 包装类,但这不是我需要的。就像这样:
更新:最初的 Web 服务是使用 Axis 创建的。
显示不可用 Web 服务和模拟 Web 服务的系统图 http://paulw.us/blog/uploads/SO-WSDL-Question2.gif