3

以下のcamel-context.xmlで定義されているように、2つのエンドポイント間のあらゆる種類のファイル転送をログに記録するダウンロードロガーを使用しようとしています

        <process ref="downloadLogger"/>
        <to uri="file:src/main/resources/META-INF?noop=true"/>


        <!-- Prepare the message for calling OFBiz service -->
        <setHeader headerName="Ofbiz.ServiceName">
            <constant>DownLoadLogger</constant>
        </setHeader>
        <setHeader headerName="Ofbiz.Param.note">
            <simple>${in.body}</simple>
        </setHeader>

        <!-- Call the OFBiz service -->
        <camel:process ref="ofbizDispatcher"/>
    </camel:route>

しかし、これは

java.io.NotSerializableException: org.apache.camel.component.file.GenericFile 
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1196)[camel-core-2.9.0.jar:2.9.0]
at org.apache.camel.component.bean.BeanInvocation.invoke(BeanInvocation.java:87)[camel-core-2.9.0.jar:2.9.0]
at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:128)[camel-core-2.9.0.jar:2.9.0]
at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99)[camel-core-2.9.0.jar:2.9.0]
at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:73)[camel-core-2.9.0.jar:2.9.0]
at org.apache.camel.component.rmi.RmiProducer.process(RmiProducer.java:45)[camel-rmi-2.9.0.jar:2.9.0]

jdk 1.6 camel 2.9 jar を使用しています。どこかで構成が欠落している場合は提案してください。

前もって感謝します

パドマラヤ

4

2 に答える 2

1

「from uri」と「to uri」の間で次のように使用します。

<convertBodyTo type="byte[]"/>
于 2013-05-23T12:08:58.987 に答える
0

文字列に変換した後にこれが機能するようになりましたが、バイトへの変換は実際には機能しません! :(

 .convertBodyTo(String.class)
于 2015-09-24T09:41:30.043 に答える