Web Services 从WCF为Java客户端脱机生成独立WSDL

e0uiprwp  于 2022-11-15  发布在  Java
关注(0)|答案(1)|浏览(151)

我希望生成一个WSDL供脱机使用,然后可以使用它来创建服务引用,并生成一个模拟服务来测试客户端。很简单,对吧?只需使用svcutil来生成文件:

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

然后,客户端的开发人员可以使用soapUIgenerate a mock service
问题是这些文件包含对http://localhost:1234/MyService.svc的引用,因此soapUI在尝试创建mock服务时失败,并显示以下错误:

Error loading [http://localhost:1234/MyService?wsdl=wsdl1]:
java.lang.Exception: Failed to load url;
http://localhost:1234/MyService.svc?wsdl=wsdl1, 0 -
  • 我不能使用wsdl.exe,因为客户端是Java,所以C#文件没有用。
  • 我试过Disco.exe,但结果相同。
  • 客户端开发人员无法在Visual Studio中添加服务引用,因为他们没有Visual Studio。

我已经找到了对download WSDL files for offline use的引用,但是肯定有一些更简单的方法可以生成完整的自包含的脱机WSDL,而不需要安装Java或需要活动服务。

qnyhuwrf

qnyhuwrf1#

我似乎找到了一个合理的方法。如果我在soapUI中创建一个引用本地实时WSDL的项目,然后我可以右键单击端点并“导出定义”。这将生成所有WSDL和XSD文件,而不引用本地实时服务,然后允许使用soapUI再次脱机creation of a mock service
如果单个服务中有多个端点(通过在同一服务中实现多个服务协定创建),则soapUI会一次导出一批端点,而不需要逐个遍历每个端点。

相关问题