2011-07-11 91 views
0

我在运行我的wsdl2java时遇到了问题ExtensionMapper类正在生成不同的包。Axis2中的ExtensionMapper.java

实施例:第一次跑中的WSDL2Java 结果:在

com.acis.webservice.result 

实施例产生ExtensionMapper.java:第二时跑中的WSDL2Java 结果:ExtensionMapper.java在`

com.acis.webservice.status 

现在这种繁琐的每个生成运行文件转移其位置,我的问题很难保持同一个文件的SVN版本。

回答

1

这是因为您使用的wsdl中架构的名称空间发生更改。使用-ns2p将名称空间映射到java包。或namespaceToPackages="${nameSpace}=${nsPackage}"如果使用ant任务

+0

@ Cirkel,你能帮助我,我使用Eclipse的wsdl2java代IDE – BOSS

0

即使我们使用的是namespace2java选项,axis2 1.6也有类似的问题。我们从命令行而不是ant构建它。这对我们之前的axis2版本(1.5,1.5.1)来说不是问题。不知道是什么改变了,导致这个mapperclass不能与命名空间“http://www.w3.org/XML/1998/namespace”匹配。

但是,它似乎只是在我们的一些代码的情况下..不是全部。这是一些mapperclass被包装正确,但其他人没有。