2017-04-12 7 views
0

私は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") 
+0

をバネ - コアxxxjarまたはActiveMQの-すべて-xxjarを持っていることを確認してくださいあなたのActiveMQ&Camelバージョン? –

+0

ActiveMQ.version 2.18、Camel.version 2.16 – sitnam

+0

ActiveMQ.version 5.7、申し訳ありません – sitnam

答えて

0

この例では、うまく

の作品
 from("file:src/main/resources/test?noop=true") 
     .to("jms:queue:PDF"); 
     from("jms:queue:PDF") 
     .to("file:src/main/resources/testReceive"); 

それは問題ではありませんキャメルの依存関係、であるあなたがクラスパスに

+0

ありがとうございます! スプリングコアの依存関係がありませんでした。 それは動作します! – sitnam

関連する問題