3

StackServiceを使用して .NET アプリケーションから生成されたこのwsdlドキュメントがあります。生成された Java クラスを取得するために、Apache CXFを使用しています。

次のコマンドを実行しています(Windows):

D:\SomePath>wsdl2java -dd:\temp http://mywsdl.com

結果は次のとおりです。

WSDLToJava エラー:

概要: 失敗: 50、警告: 0

<<< エラー!

メッセージ <{ http://schemas.servicestack.net/types }CadastroUsuarioOut> の参照タイプ <{ http://schemas.servicestack.net/types }CadastroUsuarioResponse> の一部がスキーマで見つかりません

メッセージ <{ http://schemas.servicestack.net/types }ContratoImovelIn> の参照タイプ <{ http://schemas.servicestack.net/types }ContratoImovel> の一部がスキーマに見つかりません

プラス 48 以上のようなメッセージ エラーの一部

WSDL は自動生成され、他のシステムによって正常に使用されています。

アイデアはありますか?

ありがとう

4

2 に答える 2

1

wsdl の「types」セクションを確認してください。「タイプ」セクションは、SOAP メッセージでデータを交換するために使用されるさまざまな xml タイプを定義します。サンプル wsdl ファイルを確認してください -

http://heasarc.gsfc.nasa.gov/itwg/wsdl_all.html

wsdl の「types」セクションが有効であり、サービスで使用されるすべてのデータ型を定義しているかどうかを確認してください。

エラーを見ると、「タイプ」定義に「CadastroUsuarioResponse」と「ContratoImovel」が欠落しているように見えます。

于 2013-03-18T20:41:01.200 に答える