我在 http://localhost:8080/myService?wsdl 上公开了一个 WebService 定义
此 WSDL 包含许多外部模式导入。
我想将此 WSDL 保存到文件(单个文件或 wsdl + xsd - 等等)。
我知道 SoapUI
可以通过导出定义
来做到这一点,但是我正在 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 命名约定或如何使用其他工具将定义导出到文件吗?
最佳答案
右键单击并选择“显示界面查看器”。选择“WSDL 内容”选项卡。右键单击右侧的 WSDL,然后选择“全选”,然后选择“复制”。粘贴到记事本并保存。
(2016/04/13 更新,包含我自己的评论)或者:
尝试Merging WSDL and XSD files其中有一个免费工具的描述来执行此操作。它有一个链接到 Google Code page对于源代码和二进制文件。在 Google 代码页面上,单击 Downloads如果您不想从源代码构建它,请使用左侧的链接仅下载 Windows 二进制文件。
关于java - 从 WSDL URL 生成 WSDL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36470056/