java - 从 WSDL URL 生成 WSDL 文件

标签 java soap xsd wsdl soapui

我在 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/

相关文章:

java - 如何使用 Jena 将 .owl 文件导入到 Eclipse 中并创建它的实例

java - 使用 PHP 与桌面应用程序通信

c# - 如何使用 dotnet 使用 ColdFusion Web 服务

java - SOAP 和 Spring

web-services - 如何在一个soap对象中添加两个数组,用于magento中的帐单和送货地址?

xml - XSD 错误 : References from this schema to components in no namespace are not allowed

java - xsd中的限制元素

xml - XSD - 扩展 XSD 然后添加自定义嵌套元素

java - org.hibernate.id.SequenceHiLoGenerator 给出了错误的 id

java - 我可以暂时暂停 ORMLite 中自动生成的 ID 吗?