WSImport在同一个包中的WSDL工件

时间:2013-08-09 04:19:45

标签: wsimport

我有一个WSDL,它有3个模式,如Schema 1,Schema 2和Schema 3。

Schema 1 - Target_namespace_1
Schema 2 - Target_namespace_2
Schema 3 - Target_namespace_3

当我在WSDL文件的cmd行中运行WSImport时,它会在文件夹中创建java工件,即

Target_namespace_1, Target_namespace_2,Target_namespace_3. 

此WSDL用于另一个项目,所有工件都出现在一个包中。

我已尝试使用wsimport.exe中的选项,但仍无法在单个包中生成所有包。在这方面的任何建议将非常有帮助

1 个答案:

答案 0 :(得分:0)

下面假设WSDL包含多个具有不同命名空间的XSD,以这种方式调用wsimport:

 wsimport.exe -d C:/temp/generatedClasses -s C:/temp/sourceFiles C:/temp/myWsdl.wsdl

将为您提供一个类似于您的问题中描述的包结构(例如,每个命名空间的自包)

你可以这样使用参数-p:

wsimport.exe -d C:/temp/generatedClasses -s C:/temp/sourceFiles -p blob.der.bob C:/temp/myWsdl.wsdl

任何输出都在同一个包中(你的.java文件将驻留在C:/ temp / sourceFiles / blob / der / bob中)