0

Axis 1.4 axis-wsdl2java ant タスクを使用して、Web サーバーのポート 8080 でホストされる Web サービスのスタブ コードを作成しています。過去に NStoPkg.properties ファイルを使用して、Web サーバーの名前空間を次のような構成行で便利な Java パッケージ名にマップしました。

http\://webserver/somedir/service=com.blah.blah

しかし、ポート 8080 でホストされているサービスに対して同じことをしようとすると、次のようになります。

http\://webserver\:8080/somedir/service=com.blah.blah

wsdl2java ツールはマッピングを認識していないようです。考えられる限り多くのバリエーションを試しましたが、すべて役に立ちませんでした。これは不可能ですか、それとも何か間違っていますか?

[編集: コマンドライン WSDL2Java ユーティリティの -N オプションを使用する場合、問題はなく、パッケージは正常に再マップされることを忘れていました。私が作業できないのは、これのオプションファイルベースのバージョンだけです.]

4

2 に答える 2

1
  1. wsdl ファイルの名前空間が一致していることを確認してください
  2. AXIS Ant タスクが NStoPkg.propertis ファイルを読み取った場合、ログ "[axis-wsdl2java] INFO: Loaded namespace-to-package mapping file "NStoPkg.propertis" を確認できます。

http\://host\:port/url を試したので動作しますが、http://host:port/urlは動作しません。

于 2011-12-26T03:25:16.643 に答える
0

うまくいかないのは奇妙です。エスケープ文字が必要な理由を思い出せません。引用符で囲みましたか?

于 2009-08-14T05:04:24.570 に答える