問題タブ [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.
cxf - ブループリント、Apache Camel、cxfrs
blueprint、apache camel、および apache cxf-rs を使用してレスト サービスを開発しようとしています。サービスの実装は camel によって処理されます。
問題は、残りのエンドポイントがラクダに割り当てられないように見えることです。
これは私が得る例外です:
Camel の起動中にエラーが発生しました: CamelContext(blueprintContext) due エンドポイントが既に /crm で実行されています。
私の青写真は次のとおりです。
http-status-code-404 - CXF REST Bean Validation で 400 Bad Request ではなく 404 Not Found が返される
次のような CXF RS Rest Resource があります。
REST クライアントは、最小値が0.01 、最大値がxxxxx.yyの 5 桁と 2 つの端数のdoubleとして重みを入力することを期待しています。
weight の値を0としてこの REST リソースをテストすると、 Weight should be maximum of 0.01というメッセージが表示された400 BAD REQUESTが表示されますが、これは正しいです!
しかし、重みの値をABとして入力すると、クライアント側で404 NOT FOUNDが返され、次の Java 例外で失敗します。
入力型をdoubleではないと認識し、データ型に対しても検証するべきではありませんか? AB のような入力文字列に対しても 400 を返すようにするにはどうすればよいですか?
http - キャメルでのhttp cxf jax rsルーティングへのファイル
私はApacheサービスミックスを使用しており、FTPから受信したファイルをHTTP Restサーバー(CXF JAX RS)にアップロードしようとしています。基本的にこれは私のキャメルルートになります
FTP >> ファイル >> HTTP
ファイルへの FTP は簡単で、うまく機能します...しかし、受信したファイルを添付ファイル (multipart/form-data) として CXF JAX RS レスト サーバーに送信するのが難しいと感じています。ルートでファイルを Exchange 本体として設定できませんでした。また、MultipartBody オブジェクトを自分で Exchange 本体に設定することもできませんでした。Camel は、InputStream が期待されていると不平を言いますが、代わりに MultipartBody を見つけました。MultipartBody は Serializable ではないため、このオブジェクトを送信できませんでした入力ストリームとして。
私は理解するために何が欠けていますか? 助けてください。コード スニペットを歓迎します。
jetty - 2 つのホストと同じポートを持つ Jetty CXF
サーバーは正常に起動しますが、2 番目のホストは無視します。10.23.18.240 は機能しますが、10.23.18.241 は機能しません。
xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration"
apache-camel - cxfrs クライアント/プロデューサーを使用した Camel ルートの実例を教えてもらえますか?
Camel ルートを取得して、メッセージを既存の RESTful Web サービスに正常に POST するのに問題があります。camel cxf パッケージのすべての例を試しましたが、Web サービス呼び出しを生成するものはありません (コンシューマーです)。CxfRsProducer の実行をステップ実行して、ルートが Web サービスに正しくポストされない理由を発見できるように、このための実用的な例を見つけたいと思います。
これが私の RouteBuilder の構成です。
rsClientBean は次のとおりです。
私は REST の初心者で、rsClient に対して serviceClass が何をするのかよくわかりません。サーバー上で公開されている Web サービスの定義のように見えるからです。
NotificationsResource クラス:
プロセッサは、Exchange メッセージ本文に入れる Notifications オブジェクトを作成します。
Notifications クラスには、シリアル化のために JAXB のアノテーションが付けられています。
Web サービスから返されるエラー:
null である CxfRsProducer クラスの次のメソッドの methodName パラメータです。そのため、正しく構成されていない rsClient について何かがあると思います。
誰でも提供できる助けをありがとう!
xml - XML を使用した Camel cxfr
アクセスしようとしている Web サイトは、xml のみを送信します。Camel の XML DSL を使用して、その XML を取得し、cxrfs を介して別のサイトに送信しようとしています。現時点では、Bean に移行して、単にデータにアクセスできるだけで解決できます。
ルートを実行しても、必ずしもエラーが発生するとは限りません。おそらく本体に格納されていないため、XMLで何もしません。よくわかりません。
出力
ルート
私が書いたプロセッサー