2009-08-17 11 views
1

私はすべてのプラットフォームで相互運用可能なWebサービスを実装する必要があるWebサービスプロジェクトを開発しています。だから、最初はbasicHttpBindingをSOAP 1.1を使用して使用しましたが、WS-*の機能が信頼できるメッセージング、セキュリティ、例外のように必要です。だから私はSOAP 1.2標準であるwsHttpBindingを使用しました。JavaクライアントがWCFで作成したSOAP 1.2 Webサービスを消費する方法は?

私のテストサーバーにデプロイした後、Netbeans IDEを使用してWebサービスクライアントを生成しました。その代わりに、javaのwsimportツールを呼び出してプロキシクラスを生成しました。私が何らかの方法を呼び出すと、5分間の活動がないように、単に非稼働状態になる。 JavaクライアントがWCFで作成されたSOAP 1.2 Webサービスを使用できるかどうかはわかりません。

すべての機能にwsHttpBinding以外のバインディングを使用する必要があるかどうかを知る必要があり、相互運用性も必要です。

Webメソッドを呼び出すときにエラーは発生しません。デバッグを試みましたが、help.iにメソッドを呼び出す行にブレークポイントを設定しましたが、デバッガがその行に達しても何も起こりません。 IDEは実行中の状態を示していますが、誰もがHttpサーバーへの要求を監視するツールを提案できない場合は、activity.Ifがありません。

+0

私はこの質問を読み始めましたが、ピリオドがないと失われました。私はそれが相互運用性に関するものだと思っていますが、何が問題なのか分かりません。いくつかの完全な文章で書き直せますか? – Cheeso

+0

Javaクライアントからエラーメッセージが表示されるのですか、まったく表示されませんか?あなたは、少なくともいくつかのタイムアウトを取得する必要があります... –

答えて

0

JavaクライアントとWCFサービス間の通信をトレースしようとしましたか?

私はまず2つのことを行い、WCFのログを有効にします。クライアントとサーバー間のプロキシとして機能するトレースツール(tike tcptraceが多数あります)を使用し、クライアントをトレースツールとサーバーのトレースツールで指定します。そうすれば、トラフィックとXML(もしあれば)が前後に送られるのを見ることができます。それはあなたに何が起こっているかについてより良い考えを与えるはずです。

+0

私はHTTPモニターを使用してサーバーに送信されるXMLをチェックし、問題がそこにあると思う。(。net)クライアントとJavaクライアントの送信は、 Javaクライアントからサーバーに送信されるメッセージを制御することです。 –

+0

メッセージを変更できるかどうかは、Javaツールキットで確認する必要があります。もう一つの選択肢は、ツールキットに頼るのではなく、生のXML APIを使ってクライアントを書くことです。あなたは送信されたものを完全に制御することができます。 –

0

なぜSOAP 1.1を使用して別のエンドポイントを設定しないのですか?

+0

ya、私はそれを行うことができます。しかし、私が実際に必要とするものはSOAP 1.2でのみ利用可能なWS- *の機能です。 –

関連する問題