0

wsdl2javaを実行しているときはいつでも、ExtensionMapperクラスがさまざまな異なるパッケージで生成しているという問題に直面しています。

例:初めてwsdl2javaを実行した結果:ExtensionMapper.java で生成された

com.acis.webservice.result

例:2回目に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オプションを使用している場合でも、axis21.6で同様の問題が発生します。antではなくコマンドラインからビルドします。これは、以前のaxis2バージョン(1.5、1.5.1)では問題ではありませんでした。このマッパークラスが名前空間「http://www.w3.org/XML/1998/namespace」と一致しない原因となる変更点がわかりません。

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

于 2011-07-15T16:59:05.710 に答える