我在http://localhost:8080/myService?wsdl上公开了一个WebService定义
此WSDL包含许多外部模式导入。
我希望将此WSDL保存到文件中(单个wsdl或wsdl+ xsd -随便什么)。
我知道SoapUI可以通过Export definition做到这一点,但我使用的是Windows和SoapUI:
java.io.FileNotFoundException:
d:\myService_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25_26_27_28_29_30_31_32_33_34_35_36_37_38_39_40_41_42_43_44_45_46_47_48_49_50_51_52_53_54_55_56_57_58_59_60_61_62_63_64_65_66_67_68_69_70_71_72_73_74_75_76_77_78_79_80_81_82_83.xsd
(The filename, directory name, or volume label syntax is incorrect) 正如你所看到的,我有一个像83+的.xsd文件,它的文件名太长了(在Windows上)。
您知道如何更改SoapUI命名约定或如何使用其他工具将定义导出到文件吗?
发布于 2016-04-08 00:10:38
右键单击并选择“显示界面查看器”。选择"WSDL Content“选项卡。右键单击右侧的WSDL并选择"Select All",然后选择"Copy“。粘贴到记事本并保存。
(2016/04/13更新合并我自己的评论如下)
试试Merging WSDL and XSD files,它有一个免费工具的描述来做这件事。它有一个指向Google Code page的链接,其中包含源代码和二进制文件。在Google code页面上,单击左侧的Downloads链接,只下载Windows二进制文件,如果您不喜欢从源代码构建它的话。
https://stackoverflow.com/questions/36470056
复制相似问题