2017-06-16 10 views
0

.NETでWebサービスを構築しましたが、入力パラメータとしてデータセットを使用し、応答として別のデータセットを使用しました。私はJavaからそれを消費する必要がありますが、これは動作しません。dataset .netはJava Webサービスクライアントで解決できません

Eclipseのショー:

Description Resource Path Location Type 
DsClient cannot be resolved to a type ServiceSoap12Stub.java /xxxx/src/org/tempuri line 169 Java Problem 

Netbeansのショーは:

enter image description here

答えて

1

ストレートと簡単な答えは、DataSetが決してがオープンサービスでのデータ交換に使用されなければならないということです。したがって、サービスのプロバイダは、使用可能なAPIを提供する必要があります。

クリック(またはウィザード...またはツール...)を使用してサービスをエクスポートできるということは、そのサービスがどのように消費されるかを慎重に計画してはいけないということではありません。

このようなサービスの運用に成功したとしても、の回避策があります。

これは、サービスの完全な定義を使用していないようだと言われています。 WSDLは単一のファイルとして提供されたり、多数のファイルに分割されたりすることがあり、多くの場合、スキーマ情報は別々のファイルに保存されます。

サービスに関連するすべてのファイルを処理できることを確認する必要があります。

WSDLを分析して、スキーマの参照が必要な場合は、それらの.xsdが使用可能かどうかを確認し、他の非標準スキーマを参照するかどうかを確認してください。

まだスタックしていない場合は、WSDL全体(一部のGISTまたはpastebin)を公開して、問題がないかどうかを確認して確認してください。

私が以前に言ったように、この問題に対する唯一の真の解決策は、サービスのプロバイダにあります。実際には、より相互運用性の高いAPIを提供する必要があります。

+0

答えていただきありがとうございます。これを解決する最良の方法は、データセットをクラスに変更することです。 – Slinker

+0

絶対に、単純なオブジェクトをデータとして使用し、getterとsetterだけのフィールドしか使用しないでください。 – minus

関連する問題