問題タブ [ws-reliablemessaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - WS-Reliable Messaging の使用時に戻り値の型を割り当てると CXF Web サービス ClassCastException が発生する
CXF 2.7.6 を使用し、Wrapped スタイルを使用する WSDL ファーストの Web サービスがあります。getState Web サービス インターフェイス メソッドは int 値を返します。ただし、CXF クライアント コードから Web サービスを呼び出すと、通常、「GetStateResponse オブジェクトを整数にキャストできません」というメッセージとともに ClassCastException が発生します。Web サービスを呼び出すたびに ClassCastException が発生するわけではないため、通常と言いました。また、Web サービス インターフェイスの他のメソッドへの呼び出しでも同様の ClassCastException が断続的に発生します。興味深いことに、この例外は、WS-Reliable Messaging が構成されている場合にのみ発生します。JBoss EAP 6 サーバーにデプロイしていますが、(JBoss の組み込みの Web サービス サブシステムを使用するのではなく) CXF ライブラリを直接使用しています。
戻り値をオブジェクトに割り当て、その型を決定してそれに応じて処理することで問題を回避できますが、これは明らかにハックであり、問題の根本原因を見つけたいと考えています。以下は、WSDL、スキーマ、およびインターフェース クラスからの抜粋です。
WSDL の抜粋:
上記の 'msgs:' プレフィックスで参照される SCHEMA:
インターフェイス クラス:
Spring jaxws クライアント構成:
スタックトレース:
これを cxf-users Nabble リストにも投稿しましたが、まだ応答がありません。どんな助けでも大歓迎です!
java - Apache CXF3.0.4 信頼できるメッセージングを備えた SOAP Web サービスが例外をスローする
こんにちは、私はSOAP Webサービスを作成apache CXF 3.0.4
しspring4.0
、wsdlファイルで作成しました。Apache CXF
ここで、この Web サービスにabout WS-RM
(Web サービス Reliable Messaging)の追加機能を追加したいと考えています。
まずenable のようなコードを追加してからWS-Addressing
Policy を定義しようとしましたが、そのための方法がありません。
あなたのアイデアを共有してください。
コンテキスト ファイルに余分なコードが追加されました Tomcat へのデプロイ中に失敗します。
そして、起動時に、例外をスローする createSequence を試みます。
ここにコンソールログがあります。
cxf2.5.4バージョンの構成中は正常に動作しますが、cxf3.0.4を使用したい
java - 特定のエンドポイントのみに Apache cxf wsrm を追加する方法
バスレベルではなく、特定のエンドポイントのみに Apache CXF wsrm を追加したい:
以下のコードを試しましたが、例外が発生します:
しかし、私は例外以下になりました
web-services - cxfendpoint は WS-Addressing 名前空間を 2005/08 に変更し、CreateSequence の Offer を削除
何らかの形で関連する 2 つの質問を 1 つにまとめて質問しても問題ないことを願っています。Reliable Messaging を使用して Web サービスに SOAP メッセージを送信するためにキャメル ルートを使用しています。今、私が遭遇した 2 つの問題があります。まず、使用されている WS-Addressing のバージョンが間違っています。2005/08 が必要ですが、代わりに 2004/08 を使用しています。
私が使用しているエンドポイントを設定するため(少し短縮)
また、camel-context.xml ファイルと別の http-conduit.xml ファイルに cxfbus を設定しました。
WS-Addressing に関する私の質問は、WS-Addressing 2005/08 を使用するように変更するにはどうすればよいですか? エンドポイントが呼び出される前に、ルートに以下を追加しようとしましたが、アドレス指定名前空間は変更されませんでした。
CreateSequence のオファーに関して、エンドポイントが CamelContext に追加される前に以下が追加されました。
これは問題なく機能しましたが、http コンジットが使用されなくなったという厄介な副作用がありました。私はこれを次のように修正しました:
バスが@Autowiredされている場所
しかし、私の意見では、これにより、同様の方法で作成された着信 CXF エンドポイントの WS-Reliable Messaging が壊れました。正しいメッセージは引き続き送信されますが、CreateSequenceResponse が送信される前に空の SOAP メッセージが送信され、クライアントがシーケンスの作成から脱落します。
私の質問は、CreateSequence からオファーを削除するより良い方法はありますか?
c# - 接続が切断された後、WCF の信頼できるメッセージングでサーバーから応答を受信する方法
そこで、クライアント/サーバー WCF を作成しました。私が望むのは、このクライアントからサーバーにメッセージを送信し、何らかの理由で接続が切断されたときです。たとえば、クライアントがシャットダウンした場合、このクライアントが再び利用可能になったときにどのように応答を取得できますか?
クライアントとサーバーの間にセッションなどを設定することは可能ですか?
私のクライアントコードは次のとおりです。
私のサーバーコードは次のとおりです。
サーバー構成の要約:
web-services - Apache JMeter を使用して WS-RM Web サービスを呼び出す方法
Web サービス用に JMeter で ws の信頼できるメッセージングを有効にするにはどうすればよいですか。jmeter でリクエストを送信しようとすると、エンドポイントが一致しないなどのエラーが発生しますが、SOAP UI ツールでは ws の信頼できるメッセージング オプションを有効にすると正常に動作します。