11

Java クライアントが WCF wshttpbinding WebService と通信できるようにしようとしています。しかし、私はそうすることができません。通話がハングするか、「musunderstoodheader expcetions」が発生します。

私の Web サービスは、Visual Studio で生成されたデフォルトの「WCF サービス ライブラリ テンプレート」です。

私の Web サービス クライアントは空の IntelliJ プロジェクトであり、対応するスタブは「Web サービス クライアントの追加」を使用して生成されます (指定された Web サービス プラットフォームは JAX-WS 2.X です)。

バインディングを BasicHttpBinding に変更すると、すべて問題なく動作します。

セキュリティをオフにするなど、WsHttpBinding 構成をいじってみましたが、成功しませんでした。

提案?考え?WsHttpBinding は JAX-WS 2.0 で部分的にしかサポートされていませんか?

4

2 に答える 2

14

問題は、JAX-WSが wsHttpBinding で使用されているのと同じ WS プロトコルをサポートしていないことです。代わりにWSITを使用する必要があります。WSIT は、 Glassfishでも利用できるMetroライブラリの一部として利用できます。

可能な場合は wsHttpBinding または ws2007HttpBinding を使用することをお勧めしますが、SSL/Transport Auth 経由で basicHttpBinding を使用すると、かなり安全なサービスを実行できます。

于 2010-01-29T17:26:13.990 に答える
0

私はあなたのWCF設定を注意深く調べ、すべての認証、認証などのプロパティを削除します。デフォルトでは、安全なトランスポート/バインディングを使用すると、WCFがサービスを安全に公開することを忘れないでください。したがって、これらのセキュリティ要求を尊重するようにJavaクライアントを構成しない限り、認証に失敗する可能性が高く、2つの逆は表示されません。

2つの話が終わったら、Javaクライアントが正しく構成されるまで、各セキュリティ要素を徐々に追加していきます。

于 2009-07-16T23:46:15.603 に答える