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

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

xml - REST応答のマルチメディアコンテンツ(XML / JSON)

私の論文では、さまざまなアーキテクチャをテストする必要があります。ファイルシステムに保存されている画像、オーディオ、ビデオファイルへの参照(データベース内のフィールド)を提供するバックエンドとしてMySQLを使用してApacheCXFとSpringMVCを使用して開発されたRESTWebサービスへのリクエスト。応答メッセージで、クライアント(私が開発したサービスを使用する別のアプリケーション)にコンテンツを送信するための最良の方法は何ですか。

URI:http://www.filmservices.com/film/{id}

ここでのクライアントはエンドユーザーではありません。

  1. エンコードされたハイパーリンク(コンテンツがファイルシステムに保存されている場所)をクライアントに送信して、クライアントが応答をレンダリングし、ブラウザーに表示できるようにします。
  2. Base64を使用してメッセージ(画像、音声、動画)をエンコードし、クライアントに送信します。

主な関心事はパフォーマンスです。

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

cxf - 「インターセプター内」に CXF JAXRS MessageContext を注入する

次のように、 Phase を READ として MessageContext を Interceptor に挿入しようとしています

しかし、これは初期化されておらず、null のままです。Interceptor に org.apache.cxf.jaxrs.ext.MessageContext.MessageContext を注入することは可能ですか?

ありがとう

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

cxf - JAX-RSCXFのコンテキストを介してカスタムオブジェクトを渡す

HTTPHeadersからいくつかの情報を取得し、カスタムオブジェクトを作成するInInterceptorがあります

次に、サービスメソッドで、以下のコードを使用してカスタムオブジェクトを取得します

@Contextを介してこれを取得することは可能かどうか疑問に思っていました。

ありがとう

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

java - Apache Camel と CXF ベースの RESTful Web サービスの統合 : アドバイスが必要

CXF の安静な Web サービスを apache camel と統合しようとしています。要件は、誰かが私の Web サービスにアクセスしたときに、リクエスト パラメータを取得し、Google またはサービス プロバイダに接続して、リクエスト パラメータを使用して結果を検索することです。私の Web サービスが foo:bar で、この foo:bar がヒットした後に Google に接続したいとします。これは、私のキャメルルートが次のようなものになることを意味します:

また、これとは別に、Webサービスを実行すると次の例外が発生します: java.lang.ClassNotFoundException: org.eclipse.jetty.util.component.Container$Listener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1666) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 58 もっとデプロイにはTomcatを使用。

0 投票する
3 に答える
11040 参照

java - Apache Camel と CXF : Bean から HTTP ステータス コードを送信する方法

cxf と camel に基づく安らかな Web サービスがあります。私は自分のワークフローに Camel ルーティングを使用しています。これは次のようなものです。

クライアント --> My Rest Service Class --> Camel Custom Processors --> Bean Bar のメソッド Foo

Bean FooBar は、このようなものに見えます..

問題は、これをテストするたびに、クライアント側で応答コード 200 が返されることです。このコードを 200 以外のものにしたい場合は、それを設定する必要がありますHttpServletResponseまたは他のjavax.ws.rs.core.Responseオブジェクトですが、この応答オブジェクトにアクセスするにはどうすればよいですか。

以下を試しましたが、問題は解決しませんでした。

  1. exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 202);

  2. exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, 202);

  3. exchange.setProperty(Exchange.HTTP_RESPONSE_CODE, 202);

  4. Response.status(202).build();

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

java - Apache Camel と CXF: 複数の cxf:rsServer タグ .. これは可能ですか?

私は cxf と camel で安らかな Web サービスを作成してきましたが、これが通常の camel の動作なのかどうかわからない奇妙な問題に遭遇しました。

安らかなサービスとして公開され、さまざまなパスにマップされた複数のクラスがあります。まず、構成に cxf しかなく、すべてのクラスをサービスとして同時に公開できました。私もキャメルを使用しているので、次のようなタグがあります:

この後、cxf エンドポイント (上記で説明) から開始し、いくつかの処理を行う 2 つのルートがあります。問題は、サービスの 1 つだけが機能していて、他のサービスが呼び出されないことです。404 not found エラーが表示されます。これは正常ですか、それとも構成に何か不足していますか?

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

java - Apache Camel : CXFRS サーバー : ルーティングに関するアドバイスが必要

apache cxf と camel を使用して安らかな Web サービスを作成しています。私の構成は次のようなものです:

サービスとして公開されている 3 つのサービス Bean があり、異なる URL にマップされており、ルートは次のようになります。

3 つすべてが異なる機能を持っているため、サービス Bean ごとに異なるルートが必要ですが、自分で何を書くべきかを判断できません。

サービス Bean に従ってルートを区別するためのタグ。または、これを行う他の方法はありますか?何か提案してください。

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

java - 一般的にCXFリクエストハンドラーで入力パラメーターを処理する方法は?

私はApache CXF(バージョン2.2.2)JAX-RSでいくつかの作業を行ってきました。ビジネス メソッドが呼び出される前に、CXF 要求ハンドラーにデータ検証レイヤーを導入しようとしています。幸いなことに:)、リクエストハンドラー(DataValidationHandler)での入力パラメーターの処理に関する問題が発生しています。リクエスト ハンドラーのコード行に従って、JSON オブジェクトを手動で読み取ることができます。ただし、CXF フレームワークに登録されている JSONProvider と重複しています。JSON オブジェクトの入力ストリームは 1 回しか読み取れないため、そうしないと、「java.io.EOFException: No content to map due to end of input」という例外が発生します。さらに、複製された JSON オブジェクトのデシリアライズは、パフォーマンスに影響を与えます。次のコードは参考用のサンプルです。

JSON オブジェクトを HTTP 本文から手動で読み取ります。

JSONProvider を CXF JAX-RS フレームワークに登録します。

入力ストリームから JSON オブジェクトを Java オブジェクトに読み取ります。

コード行に従って、パスパラメーターを手動で処理しています。

私の質問はここにあります:

  1. 一般的に、リクエストハンドラーでhttpボディのPOST / PUT入力パラメーターを処理する方法は?
  2. 入力パラメータを効率的に読み取るためのパフォーマンスの問題を回避するにはどうすればよいですか?
  3. CXF(JSONProvider)によるパラメータ読み込みとビジネスメソッド呼び出しの間にバリデーション(ハンドラ/インターセプタ)層を挿入する方法はありますか?
  4. パスパラメータを処理するエレガントな方法はありますか?

ご協力いただきありがとうございます。コメントや提案をいただければ幸いです。

よろしく、ディラン

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

maven - JBoss / CXF RestfulWebサービスでエラー'MalformedURLException:no protocol:/'

依存性注入のためにSpringを使用してCXF/MavenWebサービスを作成しています。以下は私のWebサービスコードです:-

そして私のapplicationContext.xmlで...

JBossフォルダー内のCXFライブラリーを使用するために、提供されたスコープですべてのCXF依存関係にマークを付けました。必要な依存関係を満たすために、次のjarファイルをJBossのdefault\libフォルダーにコピーする必要がありました。

私のアプリサーバーはJBossです。戦争を展開してサーバーを起動すると、次のエラーが発生します:-

「/」は、applicationContext.xmlで指定されたサービス定義で指定されたアドレスだと思います。上記のエラーが発生するのはなぜですか?また、どうすれば解決できますか?あなたの助けは大歓迎です。

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

spring - JBoss6 の CXF Restful サービスに Spring Bean が注入されない

JBoss 6 で Spring を使用して CXF Restful サービスを作成しています。Spring Bean は注入されません。ここでコードの塊を表示する代わりに、ここでサンプル プロジェクトを共有しまし。私の理解では、Spring コンテキストは残りのサービス クラスを作成していないため、Spring Bean (プロジェクトの CoreService) は注入されません。ただし、TomCat でも同じことがうまく機能します。JBoss6で動作させたいです。

あなたの考えを共有し、問題を解決するのを手伝ってください。あなたの助けに感謝します。ありがとう。