問題タブ [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.
java - java.io.FileNotFoundException: /target/test.log
この例では、Apache Camel と Apache CXF を使用しています。
readme に従い、クライアントとサーバーのクラスを実行しようとすると、次の例外が発生しました。
この例外を解決する方法はありますか?
java - ServiceMixにapacheCamelを使用したJMSはエラーを生成します
春にJMSアクセスに問題が発生しました。JMSコンシューマーを構成しようとすると、エラーが発生します。
クラスorg.springframework.core.task.SimpleAsyncTaskExecutorは、要求されたインターフェースjava.util.concurrent.Executorを実装していません
これを解決する方法、またはこれが実際に何を意味するのかを知っている人はいますか?Camel 2.4を使用しており、ServiceMix3.3にサービスを展開しています。
amqp - Apache Camel で JMS の代わりに AMQP を使用するには?
クライアントとサーバー間でメッセージを送信するために、次の構成で JMS を使用しています。jms を AMQP に置き換える必要があります。ガイドが必要なので、アドバイスしてください。
client-applicationContext.xml
server-applicationContext.xml
activemq - Camel Exchange ボディの URL エンコード
この質問について助けが必要です。
ここに示すようにcamel-httpコンポーネントを使用していますが、送信している本文にアンパサンドがエスケープされていないため、問題が発生しています。これにより、受信サーバーのクエリ文字列が投稿を複数の投稿パラメーターに分割します。
Javaでコンパイル済みルートを作成できることはわかっていますが、再コンパイルせずに構成ファイルで新しいルートを作成/変更できるように、Spring xml方言を使用する必要があります。
要するに、以下の (明らかに無効な) 疑似コードに示すように、Spring 方言を使用してルートの ${body} プロパティを URL エンコードしたいと思います。
java - Apache Camel または AOP で変更されたコードをどのようにトレース/デバッグしますか?
Eclipse から Apache Camel を使用して Web アプリケーションをデバッグしようとしていますが、「トレース」しているときに、Eclipse がソース ファイルがないと言うポイントに到達し、Eclipse に表示されるバイトコードを確認できます (通常、ソースコードが表示される場所) )しかし、どうやらそのバイトコードに進むことはできません(「F6 /ステップオーバー」を試みますが、何も起こりません)とにかく(ソースコードと比較してそれほど役に立たなかったというわけではありません)。
では、どのようにしてそのような獣にたどり着くのでしょうか?
これらすべてのコード生成/コード傍受レイヤーが、解決しようとしているよりも多くの問題を作成していないかどうか疑問に思っています. すべてが機能している限りは役立つように思えますが、問題が発生するとすぐに診断が非常に難しくなります。
EDIT Apache Camel自体をトレースしたくありません。Apache Camel を使用しているプログラムをトレースしたいだけですが、物事がすぐに非常に厄介になることに気づきました。基本的に、Java ソースコードから「何か」にジャンプするため、トレース機能が失われます。
java - HTTPリクエストパラメータの消費:CamelSUの問題
以下は、httpメッセージを消費するためのHttpCamelSUのコードスニペットです。SMSProcessor
コンポーネントの何が問題になっているのか教えていただけますか?
私は得ています:cannot cast apache.servicemix.jbi.jaxp.StringSource to apache.servicemix.jbi.jaxp.StringSource"
バインディング:
HttpMarshaller:
SMSProcessor:
activemq - Camelを使用してキューからのメッセージを透過的にログに記録する
最近、openMQではなくactivemqを使用するように構成したGlassfishで実行されているレガシーアプリケーションがあります。私のactivemqブローカーは、Glassfishの外部で別のプロセスで実行されています。メッセージがキューに送信されるときにログに記録するラクダのルートを構成するとよいと思いました。こんなことしたい
from( "activemq:myqueue").to( "activemq:myqueue").wireTap( "direct:tap").to( "log:myqueue");
しかし、それは意味がないと思います。私がしたいのは、ラクダがメッセージを消費者に透過的に記録することです。プロデューサーが「インバウンド」キューに送信し、コンシューマーが「アウトバウンド」キューから受信してキャメルがそれらをフックするようにコードを変更する必要はありません。これには、レガシーアプリへの変更が必要になるためです。私はこれが可能だとは思いませんが、ただ疑問に思っています。
maven - リソースファイルの相対パス?
プロジェクトをservicemixにデプロイするときは、「mvn install」を実行してから、servicemix内で「osgi:install-s mvn:my.package.x/proj」を実行します。パッケージ内のファイルを参照したい場合、.m2ディレクトリに「ファイルが見つかりません例外」が発生します。jar内のパッケージ構造は次のようになります(解凍して表示する場合)。
処理クラスでは、次のようにラクダでxslファイルを参照する必要があります。
私はすでに試しました:
- ../../
- ./
- 何もありません( "xslt:file:data / xsl / tr ...")
私の質問は、「デプロイされたコンテナ内のリソースファイルを見つけるにはどうすればよいですか?」です。
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)で参照されます
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 エンドポイントを複製する必要があります。これが最善の方法ですか、それともより良いアプローチがありますか?