Java クライアントが WCF wshttpbinding WebService と通信できるようにしようとしています。しかし、私はこれまで失敗してきました。呼び出しがハングするか、「SOAPFaultException: メッセージを処理できませんでした。これは、アクション「http://tempuri.org/ISampleService/GetServiceName」が正しくないか、メッセージに無効または期限切れのセキュリティ コンテキスト トークンが含まれているか、バインディング間に不一致があるためである可能性があります。非アクティブのためにサービスがチャネルを中止した場合、セキュリティ コンテキスト トークンは無効になります。サービスがアイドル セッションを途中で中止しないようにするには、サービス エンドポイントのバインディングで受信タイムアウトを早めに増やしてください。」
私のWebサービスは、デフォルトのVisual Studio 2010で生成された「WCF Service Library Template」です。
私の Java クライアントは netBeans 7.0.1 で生成され、新しい [その他] --> [Web サービス] --> [Web サービス クライアント] を使用してスタブが生成され、ローカル WSDL を参照しています。
WebServiceFeature wsAddressing = new AddressingFeature(true); を追加してみました。生成されたスタブでは、上記の例外がスローされるだけです。
同様の問題を抱えている人が他にもいます。ただし、真の解決策はありません。どんな提案でも大歓迎です。