我有一个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中的选项,但仍无法在单个包中生成所有包。在这方面的任何建议将非常有帮助
答案 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中)