問題タブ [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.

0 投票する
1 に答える
938 参照

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 リストにも投稿しましたが、まだ応答がありません。どんな助けでも大歓迎です!

0 投票する
1 に答える
705 参照

java - Apache CXF3.0.4 信頼できるメッセージングを備えた SOAP Web サービスが例外をスローする

こんにちは、私はSOAP Webサービスを作成apache CXF 3.0.4spring4.0 、wsdlファイルで作成しました。Apache CXFここで、この Web サービスにabout WS-RM(Web サービス Reliable Messaging)の追加機能を追加したいと考えています。

まずenable のようなコードを追加してからWS-AddressingPolicy を定義しようとしましたが、そのための方法がありません。

あなたのアイデアを共有してください。

コンテキスト ファイルに余分なコードが追加されました Tomcat へのデプロイ中に失敗します。

そして、起動時に、例外をスローする createSequence を試みます。

ここにコンソールログがあります。

cxf2.5.4バージョンの構成中は正常に動作しますが、cxf3.0.4を使用したい

0 投票する
1 に答える
301 参照

java - 特定のエンドポイントのみに Apache cxf wsrm を追加する方法

バスレベルではなく、特定のエンドポイントのみに Apache CXF wsrm を追加したい:

以下のコードを試しましたが、例外が発生します:

しかし、私は例外以下になりました

0 投票する
0 に答える
300 参照

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 からオファーを削除するより良い方法はありますか?

0 投票する
1 に答える
964 参照

c# - 接続が切断された後、WCF の信頼できるメッセージングでサーバーから応答を受信する方法

そこで、クライアント/サーバー WCF を作成しました。私が望むのは、このクライアントからサーバーにメッセージを送信し、何らかの理由で接続が切断されたときです。たとえば、クライアントがシャットダウンした場合、このクライアントが再び利用可能になったときにどのように応答を取得できますか?

クライアントとサーバーの間にセッションなどを設定することは可能ですか?

私のクライアントコードは次のとおりです。

私のサーバーコードは次のとおりです。

サーバー構成の要約:

0 投票する
2 に答える
154 参照

web-services - Apache JMeter を使用して WS-RM Web サービスを呼び出す方法

Web サービス用に JMeter で ws の信頼できるメッセージングを有効にするにはどうすればよいですか。jmeter でリクエストを送信しようとすると、エンドポイントが一致しないなどのエラーが発生しますが、SOAP UI ツールでは ws の信頼できるメッセージング オプションを有効にすると正常に動作します。