問題タブ [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 に答える
3992 参照

xpath - CXFRS エンドポイントと xPath を使用した Camel でのコンテンツ ベースのルーティングに問題がある

xPath を使用して、REST ペイロードのコンテンツによって決定されるルートを作成しようとしています。メッセージ ヘッダーに基づくルーティングの使用に成功しました。

これは、containerOutputProcessor を適切に呼び出します...

ただし、この xPath ルートの場合:

私は例外を取得します:

org.apache.camel.NoTypeConversionAvailableException: タイプ org.apache.cxf.message.MessageContentsList から必要なタイプ: org.w3c.dom.Document 値 [com.mmi.ws.ContainerOutputOrderRequest@6290dc] に変換できるタイプ コンバーターがありません]

このペイロードの

このタイプのルーティングは良い考えですか? 送信されている注文リクエストのタイプに基づいてルーティングするより良い方法はありますか?

あなたが私のために持っているかもしれないどんな助け/指導にも感謝します!


ここに完全なコンテキストがあります

および Web サービス クラス:

最後に、xml ペイロードとエラー スタック:

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

spring - camel を介して 1 つの cxf サービスから別の cxf サービスにルーティングする

一部のデータが投稿される cxf レスト サービスを使用する必要があります。例えば

<data><FirstName>Hello</FirstName><LastName>World</LastName></data>

名と姓をフルネームとして組み合わせる必要があります。

この FullName を処理し、このユーザーの ID を生成する別のレスト サービスに投稿します。したがって、ユーザーの場合、最終的な出力は ID とフル ネームである必要があります。例えば

2 つの別個のレスト サービスが動作していますが、Apache キャメルが最初のサービスを呼び出して、そのデータを使用して 2 番目のレスト サービスに自動的にルーティングするようにしたいと考えています。

では、どうすればそれを行うことができますか?姓と名の投稿データを取得できる例と、フルネームを別のサービスに送信する方法の例はありませんか? 例や助けをいただければ幸いです。

ありがとう

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

jax-rs - ServiceMix / Fuse ESB の JAX-RS

CXF サンプルを Talend から FuseESB にインストールしようとすると、以下のエラーが発生しました。

JSR-311を実行しています

Unsatisfied requirement(s)エラーを解決するには?

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

rest - キャメルルーティングから出力を取得できません

私はラクダのルートでラクダのコンテキストを定義しました、そして私は以下のコードを持っています。

上記の3つのURLはすべて、いくつかのpost xmlを受け取り、xml応答を返すRESTサービスです。

/ camelRouterが呼び出され、その出力が/ getPersonData urlに送られ、/getPersonDataの出力が/processPersonDataに送られるときに、ラクダルーターが機能し始めたいと思います。そしてユーザーには、最終的に/processPersonDataの出力を表示する必要があります。

したがって、各URLは以前のURL出力に依存します。

しかし、問題は、/ camelRouter urlを呼び出すと、最終出力ではなく、常に/camelRouter応答を受け取ることです。出力は、あるサービスから別のサービスにルーティングされていません。

それで、私のコードに何かprobelmがありますか?助けを期待しています。

ありがとう

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

xml - Camel の REST API - POST が機能しない (XML 解析エラー)

XML ペイロードを提供する単純なリソース クラスに基づいて構築された RESTful API のシードとして、サンプルの Camel ルートを作成しようとしています。

私が抱えている問題は、GET が機能していることです (XML の一部を構築するだけです) が、POST は次のエラーを返します:-

XMLを定義するために、xjcを介してXSDから構築されたクラスを使用しています。GET によって返された XML を POST にコピーしても失敗するため、XML ペイロード構造の問題ではないことはわかっています。とはいえ、JAXB が最初の文字について不平を言っていることを考えると、エンコーディングについて不平を言っているのだろうかと思います。cURL と Chrome Postman の両方をクライアントとして使用しましたが、どちらも同じ応答を受け取りました。

newCustomerPOST メソッド ( ) が着信 XML ペイロードを解析できるようにする単純な注釈または設定が欠けているだけだと思います。

これが私のルートXMLです:-

...そして私のリソース クラス...

最後に、サンプル XML を次に示します。

ご指摘ありがとうございます。確認しやすい場合は、プロジェクト全体が私の github サイトにパッケージ化されています。

J.

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

spring - CXF 2.7.5 (jax-rs 用) / Spring 3.x / Hibernate 4.x で java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor が発生するのはなぜですか?

CXF 2.7.5 経由で RESTful サービスを構築しており、cxf-servlet アプローチを使用しています。javax-servlet 3.0 API、Spring 3.x、および Hibernate 4.x はすべて全体像の一部です。

Spring JPA、Spring ORM、および Hibernate を Maven POM ファイルに組み込む前に、明確に定義された (JAX-RS によって確立された) エンドポインを実際に提供する war ファイルを作成することができました。

いずれにせよ、war ファイルは Tomcat 7.x にデプロイされなくなりました。代わりに、タイトルに示されている例外が発生します。

私がすでにチェックしたいくつかのこと:

  • Tomcat 7.x は、javax-servlet 3.x 準拠の API で実行されています。
  • ClassVisitor を含むパッケージ (org.springframework.asm) は、WEB-INF/lib 内の jar ファイルの中で一意にリストされます。実際、現在は spring-core の一部としてダウンロードされています。

同様の状況を説明する多くの記事を閲覧しました。しかし、ほとんどの場合、クラスパスで ClassVisitor が参照されていることを確認してください。

私の POM ファイル (一番上にいくつかの例外を加えたもの) と、war ファイルの web.xml デプロイメント記述子、および applicationContext.xml をリストしています。一番下に、コンテキストとともに例外を再リストしました。

Maven 3.x POM:

web.xml:

applicationContext.xml:

catalina.out からの例外:

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

java - JAX-RS のアノテーション継承が機能しない

残り-server.xml:

インターフェース:

クラス:

を呼び出したhttp://localhost:8080/myfashions/catalog/categoriesところ、No root resource matching request path /myfashions/catalog/categorieshas been found, Relative Path: /categoriesexception. というメッセージが表示されました。誰でもこれについて私を助けることができますか?