2012-11-15 3 views
3

camel-context.xml에서 아래 정의 된 두 종점 사이에서 파일 전송을 기록해야하는 다운로드 로거를 사용하려고합니다. java.io.NotSerializableException : org.apache.camel.component.file.GenericFile

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

그러나 이것은 내가 JDK 1.6 낙타 2.9 항아리를 사용하고

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] 

에 상승을 제공합니다. 어디에서 구성이 누락 되었습니까?

<convertBodyTo type="byte[]"/> 

답변

1

를 사용하여 내가 문자열로 변환 한 후이 작업을 얻었다 바이트로 변환하지 않습니다 정말로 일한다! :(

.convertBodyTo(String.class) 
0

'URI에' 'URI에서'사이에 다음 사전에

감사

Padmalaya

관련 문제