0

每当我运行我的 wsdl2java 时,我都会遇到问题,ExtensionMapper该类在不同的不同包中生成。

示例:第一次运行 wsdl2java 结果:ExtensionMapper.java 生成于

com.acis.webservice.result

示例:第二次运行 wsdl2java 结果:ExtensionMapper.java 在 ` 中生成

com.acis.webservice.status

现在,每次运行文件都会改变它的位置,而我的问题是很难为同一个文件维护一个 SVN 版本。

4

2 回答 2

1

这是因为您使用的 wsdl 中模式的名称空间发生了变化。用于-ns2p将命名空间映射到 java 包。或者namespaceToPackages="${nameSpace}=${nsPackage}"如果使用 ant 任务

于 2011-07-11T10:16:35.803 回答
0

尽管我们使用了 namespace2java 选项,但我们在axis2 1.6 中也遇到了类似的问题。我们从命令行而不是 ant 构建它。对于我们之前的axis2版本(1.5、1.5.1),这不是问题。不确定是什么导致此映射器类与命名空间“http://www.w3.org/XML/1998/namespace”不匹配。

然而,这似乎只是我们的一些代码的情况......不是全部。那就是一些映射器类被正确打包,但其他的不是。

于 2011-07-15T16:59:05.710 回答