0

我希望生成一个供离线使用的 WSDL,然后有人可以使用它来创建服务引用并生成一个模拟服务来测试他们的客户端。很简单,对吧?只需用于svcutil生成文件

svcutil http://localhost:1234/MyService.svc /t:metadata

客户端的开发者然后可以使用soapUI生成一个模拟服务

问题是文件包含对 的引用http://localhost:1234/MyService.svc,因此当尝试创建模拟服务时,soapUI 失败并出现错误:

Error loading [http://localhost:1234/MyService?wsdl=wsdl1]:
java.lang.Exception: Failed to load url;
http://localhost:1234/MyService.svc?wsdl=wsdl1, 0 -

我找到了下载 WSDL 文件以供离线使用的参考,但肯定有一些更简单的方法可以在不安装 Java 或需要实时服务的情况下生成完整的自包含离线 WSDL?

4

1 回答 1

1

我似乎找到了一个合理的方法。如果我在soapUI中创建一个引用本地实时WSDL 的项目,然后我可以右键单击端点并“导出定义”。然后生成所有 WSDL 和 XSD 文件,而不参考本地实时服务,然后允许使用soapUI 再次离线创建模拟服务。

如果单个服务中有多个端点(通过在同一个服务中实现多个服务合同创建),那么soapUI 会一次性导出很多 - 无需逐个通过每个端点。

于 2013-09-16T10:52:36.700 回答