問題タブ [apache-camel]

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 投票する
3 に答える
6271 参照

java - java.io.FileNotFoundException: /target/test.log

この例では、Apache Camel と Apache CXF を使用しています。

http://camel.apache.org/better-jms-transport-for-cxf-webservice-using-apache-camel.data/cxfcamelexample.zip

readme に従い、クライアントとサーバーのクラスを実行しようとすると、次の例外が発生しました。

この例外を解決する方法はありますか?

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

java - ServiceMixにapacheCamelを使用したJMSはエラーを生成します

春にJMSアクセスに問題が発生しました。JMSコンシューマーを構成しようとすると、エラーが発生します。

クラスorg.springframework.core.task.SimpleAsyncTaskExecutorは、要求されたインターフェースjava.util.concurrent.Executorを実装していません

これを解決する方法、またはこれが実際に何を意味するのかを知っている人はいますか?Camel 2.4を使用しており、ServiceMix3.3にサービスを展開しています。

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

amqp - Apache Camel で JMS の代わりに AMQP を使用するには?

クライアントとサーバー間でメッセージを送信するために、次の構成で JMS を使用しています。jms を AMQP に置き換える必要があります。ガイドが必要なので、アドバイスしてください。

client-applicationContext.xml

server-applicationContext.xml

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

activemq - Camel Exchange ボディの URL エンコード

この質問について助けが必要です。

ここに示すようにcamel-httpコンポーネントを使用していますが、送信している本文にアンパサンドがエスケープされていないため、問題が発生しています。これにより、受信サーバーのクエリ文字列が投稿を複数の投稿パラメーターに分割します。

Javaでコンパイル済みルートを作成できることはわかっていますが、再コンパイルせずに構成ファイルで新しいルートを作成/変更できるように、Spring xml方言を使用する必要があります。

要するに、以下の (明らかに無効な) 疑似コードに示すように、Spring 方言を使用してルートの ${body} プロパティを URL エンコードしたいと思います。

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

java - Apache Camel または AOP で変更されたコードをどのようにトレース/デバッグしますか?

Eclipse から Apache Camel を使用して Web アプリケーションをデバッグしようとしていますが、「トレース」しているときに、Eclipse がソース ファイルがないと言うポイントに到達し、Eclipse に表示されるバイトコードを確認できます (通常、ソースコードが表示される場所) )しかし、どうやらそのバイトコードに進むことはできません(「F6 /ステップオーバー」を試みますが、何も起こりません)とにかく(ソースコードと比較してそれほど役に立たなかったというわけではありません)。

では、どのようにしてそのような獣にたどり着くのでしょうか?

これらすべてのコード生成/コード傍受レイヤーが、解決しようとしているよりも多くの問題を作成していないかどうか疑問に思っています. すべてが機能している限りは役立つように思えますが、問題が発生するとすぐに診断が非常に難しくなります。

EDIT Apache Camel自体をトレースしたくありません。Apache Camel を使用しているプログラムをトレースしたいだけですが、物事がすぐに非常に厄介になることに気づきました。基本的に、Java ソースコードから「何か」にジャンプするため、トレース機能が失われます。

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

java - HTTPリクエストパラメータの消費:CamelSUの問題

以下は、httpメッセージを消費するためのHttpCamelSUのコードスニペットです。SMSProcessorコンポーネントの何が問題になっているのか教えていただけますか?

私は得ています:cannot cast apache.servicemix.jbi.jaxp.StringSource to apache.servicemix.jbi.jaxp.StringSource"

バインディング:

HttpMarshaller:

SMSProcessor:

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

activemq - Camelを使用してキューからのメッセージを透過的にログに記録する

最近、openMQではなくactivemqを使用するように構成したGlassfishで実行されているレガシーアプリケーションがあります。私のactivemqブローカーは、Glassfishの外部で別のプロセスで実行されています。メッセージがキューに送信されるときにログに記録するラクダのルートを構成するとよいと思いました。こんなことしたい

from( "activemq:myqueue").to( "activemq:myqueue").wireTap( "direct:tap").to( "log:myqueue");

しかし、それは意味がないと思います。私がしたいのは、ラクダがメッセージを消費者に透過的に記録することです。プロデューサーが「インバウンド」キューに送信し、コンシューマーが「アウトバウンド」キューから受信してキャメルがそれらをフックするようにコードを変更する必要はありません。これには、レガシーアプリへの変更が必要になるためです。私はこれが可能だとは思いませんが、ただ疑問に思っています。

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

maven - リソースファイルの相対パス?

プロジェクトをservicemixにデプロイするときは、「mvn install」を実行してから、servicemix内で「osgi:install-s mvn:my.package.x/proj」を実行します。パッケージ内のファイルを参照したい場合、.m2ディレクトリに「ファイルが見つかりません例外」が発生します。jar内のパッケージ構造は次のようになります(解凍して表示する場合)。

処理クラスでは、次のようにラクダでxslファイルを参照する必要があります。

私はすでに試しました:

  • ../../
  • ./
  • 何もありません( "xslt:file:data / xsl / tr ...")

私の質問は、「デプロイされたコンテナ内のリソースファイルを見つけるにはどうすればよいですか?」です。

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

apache-camel - Karaf2.1.0でcamel-webをデプロイできません

Karaf2.1.0でcamel-webをデプロイできません...Karafのクリーンインストールから試したものは次のとおりです...

features:addUrl mvn:org.apache.camel.karaf / apache-camel / 2.6-SNAPSHOT / xml / features
features:install war
features:install camel
osgi:install -s mvn:org.springframework / spring-web / 3.0.5 .RELEASE
osgi:install -s mvn:org.springframework.osgi / spring-osgi-web / 1.2.0
war:mvn:org.apache.camel / camel-web / 2.6-SNAPSHOT / war?Webapp-Context = camelweb

この時点では、ログにエラーが表示されていないため、正常にデプロイされたようです。しかし、http:// localhost:8181 / camelwebにアクセスすると、404が表示されます。

私は何が欠けていますか?

また、このJIRAチケット(CAMEL-3519)で参照されます

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

java - Apache Camel を使用してパススルー JAX-RS プロキシを実装するにはどうすればよいですか?

これはCamel 2.5.0を使用しています

ルートは至ってシンプル。始点は jetty://.../web/service/path で、ルートの終点はhttp://real-webservice-host/web/service/pathです。私が抱えている問題は、リモート Web サービスが呼び出されるときに、正しく呼び出されないことです。

特に、http コンポーネントで bridgeEndpoint=true オプションを使用すると、Content-Type ヘッダーが設定されません。これにより、リモート JAX-RS サービスがエラー 415 サポートされていないメディア タイプを報告します。http コンポーネントで bridgeEndpoint オプションを設定しない場合は、http エンドポイント URI で既に宣言したホストを指すようにホスト ヘッダーを設定する必要があります。

私ができるようにしたいのは次のとおりです。

また、HTTP メソッド、ヘッダー、および本文をリモート エンドポイントにプロキシします。

リクエストをプロキシする CXFRS Bean を使用して、これを回避できます。

そして春の設定では:

そしてルートで:

このアプローチは機能しますが、プロキシする JAX-RS エンドポイントを複製する必要があります。これが最善の方法ですか、それともより良いアプローチがありますか?