9

Java からMantisにアクセスするためのクライアント ライブラリを作成しようとしています。問題は、エラーが発生していて、その理由がわからないことです。

次のコマンドを実行します。

wsimport http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl

単に失敗します。Java からサービスにアクセスするためのある種のクライアント ライブラリを作成することになっていますが、次のエラーが発生します。

[ERROR] "Use of SOAP Encoding is not supported. 
SOAP extension element on line 1,075 in http://www.mantisbt.org/demo/api
/soap/mantisconnect.php?wsdl has use="encoded" "

インターネットで調べたところ、このエラーへのあいまいな参照があり、ディレクティブのエラーのように見えますが、そうではありません: ダウンロードしたバージョンの xml でこの問題を修正しようとしましたが、修正されませんでした仕事。

この世代を成功させるには、ある種のカタログが必要になると思います。もしそうなら、これを作成する方法はありますか?? いくつか検索しましたが、Web サービス全般に関する私の知識はあまりにも限られているため、それを達成することはできません。

前もって感謝します、

4

2 に答える 2

1

問題の核心は、mantis WSDL が rpc/encoded Web サービスを記述しており、そのスタイルが最新の wsimport ツールでサポートされていないことです。

さまざまなタイプの Web サービス スタイルの優れた記事は、http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/にあります。

関連する質問とセルフサービスの回答は、RPC/エンコードされた Web サービスを使用する最良の方法で提供されていますか? . その答えは、「この仕事に JAX-RPC を使用することについても疑問があります。それは時代遅れだからです」とコメントしていますが、それは実際にここで扱っていることなので、「古いライブラリ」を使用することは本当に正しい道。

于 2012-05-08T02:34:30.060 に答える