問題タブ [cxfrs]
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 - JAX-RS CXF 例外ラッピング
CXF (2.6.1) に ExceptionMapper を追加したいと思います。これは、応答コードを通信するだけでなく、例外をペイロード形式で送信します (現在は JSON を使用しています)。
これを行う方法はありますか?
java - JAX-RS CXF:ResponseExceptionMapperから例外を取得する方法
次のようにMyExceptionをマーシャルするプロバイダーがサーバーにあります
例外オブジェクトを取り戻すことができるように、CXFのResponseExceptionMapperを実装する方法を知りたいです。
java - Swagger を使用した CXF REST API ドキュメント
Swagger のチュートリアルによると、swaggerはJerseyフレームワークのみをサポートしているようです ( https://github.com/wordnik/swagger-core/wiki/java-jax-rsを参照) 。
CXF JAX-RS実装でスワッガーを機能させた経験のある人はいますか? ここであなたの提案を共有できますか?
jax-ws - CXF RS および JAX-WS でエンコードされたコンテンツを読み取れない
私の問題は2つあり、エンコードに関係しています。JBoss 7.1.1 にデプロイされた REST Web アプリケーションがあります。これには、提供された WSDL から CXF java2wsdl を使用してスタブを作成した外部 Web サービスへのアダプターがあります。この外部 Web サービスへの要求/応答中に、要求と応答にブルガリア語でエンコードされたコンテンツが含まれる場合があります。
問題は、このエンコードされたコンテンツが、SOAPUI からのものであるにもかかわらず、REST サービスや SOAP アダプターによって正しく送信/消費されないことです。以下は例です
REST CALL は、パラメーター「Тест Тест」を次のように渡します。
@PathParam("receiverName") 文字列 receiverName
ヘッダーにはcharset=UTF-8が含まれています
cxf ロギング インターセプターを使用したサーバー ログには、次のログが記録されます。
私のコードによってログに出力されたパラメーターの値は「???? ????」です。
バックエンドで再びブルガリア語のコンテンツを受信すると問題が発生します。以下はそのような応答の例です
ログとwiresharkによると、リクエストは上記のヘッダーで送信され、レスポンスは次のとおりです。
この問題は、
一方、SOAPUI では結果は正しい
問題が何であり、それを解決する方法はありますか?
cross-domain - Camel JAX-RS とクロスドメイン リクエスト
ローカルホストの Camel インスタンスで HTTP リクエストを実行できるようにしたいと考えています (開発目的のためだけに、これが悪い習慣であることはわかっています)。今のところ、私は立ち往生しています:
そのようなリクエストを許可するよう Camel に指示する方法を検索しましたが、答えが見つかりませんでした。camel-cxf と rsServer を使用してエンドポイントを作成しています。
私はそのようなエンドポイントを持っています:
標準ルートよりも仕事をしています。
Camel (または JAX-RS、または CXFRS コンポーネント、私にはわかりません...) に Cross Domain Requests を許可するように指示するにはどうすればよいですか?
java - CXF/JAX-RS で JSON 応答から名前空間プレフィックスを削除するには?
JAX-RS を使用して CXF によって作成された次の応答があります。
そして、ここに私の現在のコンテキスト構成の関連部分があります:
上記のような応答を、名前空間プレフィックス (ns1、ns2 など) なしで受信したいと考えています。
に追加しようとしましorg.apache.cxf.interceptor.transform.TransformOutInterceptor
たcxf:outInterceptors
が、役に立ちませんでした。
java - JSON 文字列からオブジェクトへのマッピング
JSON 応答があり、対応する JSON 文字列を特定の応答クラスにマップする必要があります。同じことを行うツールまたはフレームワークはありますか。
応答クラスは次のとおりです。
Json 応答文字列は {"0":{"0":"Rockey","1":"John"}} です
JSONプロバイダーはJAXBも使用してデータを低帯域幅クライアントに配線するため、JettisonでApache CXFフレームワークを使用しています。
数値表現を対応するフィールドに変換したいことに注意してください。
cxf - jax-rs、アクティブな MQ 統合
アクティブな mq を使用するメッセージ ブローカーへのインターフェイスとして、安らかな jax-rs Web サービスを使用できるサンプル ソース コードを教えてください。要件は、トラフィックが jax-rs webservice を介してアプリケーションに到達し、メッセージが非同期で処理されるアクティブ mq に転送され、アクティブ mq のコンシューマーがデータを db に挿入することです。誰でもサンプルコードを提供してもらえますか、それは素晴らしいことです
jax-rs - 挿入された UriInfo が、挿入された HttpServletRequest とは異なるホスト名を使用するのはなぜですか?
私は JAX-RS を学んでおり、応答で他の関連するアクションに URL を返すというアイデアが気に入っています。Apache TomEE JAX-RS 1.5.1 を使用すると、何らかの理由で、注入されたUriInfo
インスタンスによって提供される URL が常にホスト名として「localhost」を使用します。
を追加し@Context HttpServletRequest
、 と のgetLocalName
値getServerName
は両方とも公開ホスト名と一致しました。したがって、この情報は、TomEE にバンドルされている CXF-RS ランタイムで利用できるはずです。なぜ使われていないのかは不明です。
以下は、テストクラスとサンプル出力です。TomEE の組み込み CXF-RS に正しいホスト名を使用させるにはどうすればよいですか? または、それが適切なアプローチでない場合、JAX-RS 応答で返すことができる URL をどのように作成すればよいでしょうか?
出力は次のとおりです。