2011-07-11 46 views
0

私はwsdl2javaを実行しているときにいつも問題に直面しています。ExtensionMapperクラスが異なるパッケージで生成されています。Axis2内のExtensionMapper.java

例:

com.acis.webservice.result 

例で生成ExtensionMapper.java:: `

com.acis.webservice.status 

で生成ExtensionMapper.javaは今、この面倒ごとに、セカンドタイムはWSDL2Javaの 結果を走った初めてのWSDL2Java 結果を走りましたファイルをその位置を移動して実行し、私の問題は同じファイルのSVNバージョンを維持することは困難です。

答えて

1

これは、使用するwsdlのスキーマの名前空間が変更されたためです。名前空間をJavaパッケージにマップするには、-ns2pを使用します。またはnamespaceToPackages="${nameSpace}=${nsPackage}"(antタスクを使用している場合)

+0

@ Cirkel、あなたは私がwsdl2java生成のためにEclipse IDEを使用していることに私を助けてくれますか? – BOSS

0

namespace2javaオプションを使用していても、axis2 1.6と同様の問題があります。私たちはantの代わりにコマンドラインからビルドします。これは、以前のaxis2バージョン(1.5、1.5.1)では問題ではありませんでした。このマッパークラスが名前空間 "http://www.w3.org/XML/1998/namespace"に一致しないように変更されたかどうかは不明です。

しかし、私たちのコードの一部にしか当てはまらないようです。それはいくつかのマッパークラスが正しくパッケージ化されていますが、他のものはそうではありません。

関連する問題