Hi, When I try to serialize the Incoming POJO in the cxf:bean inorder to save it to queue ,I am getting Invalid payload exception. this is my route <route id="Route1_MES_Queue"> <from uri="cxf:bean:PowerConsumptionEndpoint"/> <unmarshal> <serialization/> </unmarshal> <to uri="activemq:queue:EC_InboundQueue" /> </route>
I am getting the exception org.apache.camel.InvalidPayloadException: No body available of type: java.io.InputStream but has value: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036] of type: org.apache.cxf.message.MessageContentsList on: Message: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]. Caused by: No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]. Exchange[Message: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]]. Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]] at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:101)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:51)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.fabric.FabricTraceProcessor.process(FabricTraceProcessor.java:81)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:334)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.Pipeline.process(Pipeline.java:117)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:86)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.component.cxf.CxfConsumer$1.syncInvoke(CxfConsumer.java:125)[211:org.apache.camel.camel-cxf:2.10.0.fuse-71-047] at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:75)[211:org.apache.camel.camel-cxf:2.10.0.fuse-71-047] at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.6.0_45] at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)[:1.6.0_45] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.6.0_45] at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:231)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.interceptor.OneWayProcessorInterceptor$1.run(OneWayProcessorInterceptor.java:144)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:426)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)[:1.6.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)[:1.6.0_45] at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:351)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at java.lang.Thread.run(Unknown Source)[:1.6.0_45] Caused by: org.apache.camel.NoTypeConversionAvailableException: No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036] at org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:169)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.core.osgi.OsgiTypeConverter.mandatoryConvertTo(OsgiTypeConverter.java:110)[149:org.apache.camel.camel-spring:2.10.0.fuse-71-047] at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] ... 51 more 08:21:32,165 | WARN | ault-workqueue-1 | PhaseInterceptorChain | 169 - org.apache.cxf.cxf-api - 2.6.0.fuse-71-047 | Application {urn:outotec:pi:mes:id59:PowerConsumption}SI_ID59_Powerconsumption_async_outService#{urn:outotec:pi:mes:id59:PowerConsumption}SI_ID59_Powerconsumption_async_out has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: No body available of type: java.io.InputStream but has value: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036] of type: org.apache.cxf.message.MessageContentsList on: Message: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]. Caused by: No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]. Exchange[Message: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]]. Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]] at org.apache.camel.component.cxf.CxfConsumer$1.checkFailure(CxfConsumer.java:200)[211:org.apache.camel.camel-cxf:2.10.0.fuse-71-047] at org.apache.camel.component.cxf.CxfConsumer$1.setResponseBack(CxfConsumer.java:178)[211:org.apache.camel.camel-cxf:2.10.0.fuse-71-047] at org.apache.camel.component.cxf.CxfConsumer$1.syncInvoke(CxfConsumer.java:130)[211:org.apache.camel.camel-cxf:2.10.0.fuse-71-047] at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:75)[211:org.apache.camel.camel-cxf:2.10.0.fuse-71-047] at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.6.0_45] at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)[:1.6.0_45] at java.util.concurrent.FutureTask.run(Unknown Source)[:1.6.0_45] at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:231)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.interceptor.OneWayProcessorInterceptor$1.run(OneWayProcessorInterceptor.java:144)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:426)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)[:1.6.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)[:1.6.0_45] at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:351)[169:org.apache.cxf.cxf-api:2.6.0.fuse-71-047] at java.lang.Thread.run(Unknown Source)[:1.6.0_45] Caused by: org.apache.camel.InvalidPayloadException: No body available of type: java.io.InputStream but has value: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036] of type: org.apache.cxf.message.MessageContentsList on: Message: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]. Caused by: No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]. Exchange[Message: [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]]. Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [outotec.pi.mes.id59.powerconsumption.DTPowerConsumption@2f3d4036]] at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:101)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:51)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.fabric.FabricTraceProcessor.process(FabricTraceProcessor.java:81)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:334)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.Pipeline.process(Pipeline.java:117)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047] I need to serialze the object since I want to route to JAXWS client. My second route is like this <from uri="activemq:queue:EC_InboundQueue" /> <log message="Message dequed Queue ${body}\n"> <description><bean ref="myBean"/></description> </log> <to uri="SAPClientInvoker" /> </route> --> </camelContext> <jaxws:client id="sapPiProxy" address="" serviceClass=".SIID59PowerconsumptionAsyncOut" username="om_sys_user" password="om_sys_user" /> <bean id="SAPClientInvoker" class="" init-method="init" destroy-method="destroy"> <property name="sapService" ref="sapPiProxy" /> </bean> Kindly help me in resolving this issue -- View this message in context: http://camel.465427.n5.nabble.com/getting-exception-org-apache-camel-InvalidPayloadException-No-body-available-of-type-when-I-try-to-s-tp5739206.html Sent from the Camel - Users mailing list archive at Nabble.com.