私はPDFをラクダルート経由でActiveMQキューに送信したいと考えています。 別のラクダのルートでこれらのPDFを抽出する必要があります。 Imはキューからデータを抽出できません。私も.marshal().base64()
で試しました。データはメッセージブローカーに届きますが、私はそれを抽出できません。ActiveMQ経由でPDFを送受信する
次のエラーが表示されます
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/util/backoff/BackOff at org.apache.camel.component.jms.JmsConfiguration.chooseMessageListenerContainerImplementation(JmsConfiguration.java:466) at org.apache.camel.component.jms.JmsConfiguration.createMessageListenerContainer(JmsConfiguration.java:456).....
い誰もが考えていますか?
Base64マーシャリングを使用する場合、オブジェクトはorg.apache.camel.converter.stream.InputStreamCache
です。 オブジェクトはorg.apache.camel.component.file.GenericFile
で、PDFをキューに送信するだけです。
どのようにしてそのPDFを元に戻すことができますか?
ここでは、2つの異なるキューを提供するコードを示します。しかし、私は1つでもデータを抽出することはできません。
from("file:src/main/resources/test?noop=true")
.to("jms:queue:PDF")
.marshal().base64()
.to("jms:queue:BASE64_PDF")
をバネ - コアxxxjarまたはActiveMQの-すべて-xxjarを持っていることを確認してくださいあなたのActiveMQ&Camelバージョン? –
ActiveMQ.version 2.18、Camel.version 2.16 – sitnam
ActiveMQ.version 5.7、申し訳ありません – sitnam