2011-07-11 61 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被包裝正確,但其他人沒有。