0

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

4

1 回答 1

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 中)

于 2014-01-20T14:40:56.467 回答