Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.io.NotSerializableException:org.apache.camel.component.file.GenericFile_Apache_Download - Fatal编程技术网

java.io.NotSerializableException:org.apache.camel.component.file.GenericFile

java.io.NotSerializableException:org.apache.camel.component.file.GenericFile,apache,download,Apache,Download,我正在尝试使用一个下载记录器,它应该记录两个端点之间的任何类型的文件传输,如下面在camel-context.xml中定义的 <process ref="downloadLogger"/> <to uri="file:src/main/resources/META-INF?noop=true"/> <!-- Prepare the message for calling OFBiz service -->

我正在尝试使用一个下载记录器,它应该记录两个端点之间的任何类型的文件传输,如下面在camel-context.xml中定义的

        <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>
我使用的是JDK1.6camel2.9jar。 如果我在任何地方缺少任何配置,请提出建议

        <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>
提前谢谢

        <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>

Padmalaya

在“from uri”和“to uri”之间使用以下命令

        <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>
<convertBodyTo type="byte[]"/>

我把它转换成字符串后,它就可以工作了,转换成字节真的不行!:(

        <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>