0 0

Apache Camel 报错 - InvalidPayloadException , NoTypeConversionAvailableException5

Caused by: org.apache.camel.InvalidPayloadException: No body available of type: java.io.InputStream but has value: com.c2r.service.event.model.AtomMessage@6ae71afb of type: com.c2r.service.event.model.AtomMessage on: JmsMessage[JmsMessageID: ID:SRCLNLnxES02-53298-1383528270091-89:44:1:1:1]. Caused by: No type converter available to convert from type: com.c2r.service.event.model.AtomMessage to the required type: java.io.InputStream with value com.c2r.service.event.model.AtomMessage@6ae71afb. Exchange[JmsMessage[JmsMessageID: ID:SRCLNLnxES02-53298-1383528270091-89:44:1:1:1]]. Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type converter available to convert from type: com.c2r.service.event.model.AtomMessage to the required type: java.io.InputStream with value com.c2r.service.event.model.AtomMessage@6ae71afb]
        at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:101)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:51)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[115:org.apache.camel.camel-core:2.10.4]
        at org.apache.camel.process


Spring DSL如下:
<camelContext xmlns="http://camel.apache.org/schema/spring">
<dataFormats>
    <json id="jsonAtomMessage" library="Jackson" unmarshalTypeName="com.c2r.service.event.model.AtomMessage"/>
</dataFormats>
<route>
<from uri="activemq:queue:c2r.eventservice.event.atom.message?jmsMessageType=Object" />
    <multicast stopOnException="true">
        <to uri="bean:atomMessageReceiver?method=save" />
        <choice>
            <when>
<simple>${in.header.JMSCorrelationId}== 'PromotionCouponReward'</simple>
<unmarshal ref="jsonAtomMessage"/>
<to uri="activemq:queue:cln.game.coupon.redeem?jmsMessageType=Text"/>
            </when>
        </choice>
    </multicast>
</route>
</camelContext>

unmarshal是为了把java object消息转换成json文本,转发到另外一个jms queue

各位大侠请指教
目前还没有答案

相关推荐

    apache-camel-2.10.0-src.zip

    这个"apache-camel-2.10.0-src.zip"文件是Apache Camel 2.10.0版本的源代码包,对于开发者来说,它是深入理解Camel工作原理、自定义组件或调试问题的重要资源。 1. **Apache Camel 概述**: Apache Camel 是基于...

    apache-camel-1.6.0.tar.gz

    这个压缩包 "apache-camel-1.6.0.tar.gz" 包含了 Apache Camel 的1.6.0版本,这是一个相对较老但仍然具有学习价值的版本。 Apache Camel 使用一个名为“DSL”(领域特定语言)的机制,即 Camel 路由语言,使得...

    05-ApacheCamel-CXF-WebService

    本项目"05-ApacheCamel-CXF-WebService"主要探讨了如何将Apache Camel与Apache CXF整合,以实现高效的服务消费和提供。 在项目中,"05-ApacheCamel-CXF-WebService-Client"这部分内容可能是客户端的应用,用于调用...

    apache-camel-1.3.0.tar.gz

    这个"apache-camel-1.3.0.tar.gz"文件是Apache Camel的一个早期版本,具体为1.3.0。这个版本的Camel包含了源代码、文档以及可能的构建工件,适用于那些需要在特定环境中运行或研究旧版Camel功能的用户。 Apache ...

    ApacheCamel-JDBC

    在"Apache Camel-JDBC"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Apache Camel 概述**: Apache Camel 提供了一个丰富的组件库,涵盖了各种协议和数据格式,如HTTP、FTP、JMS、MQTT、XML和JSON等。...

    apache-camel-1.6.0-src.zip

    标签:apache-camel-1.6.0-src.zip,apache,camel,1.6.0,src.zip包下载,依赖包

    apache-camel-2.0-M1-src.zip

    这个"apache-camel-2.0-M1-src.zip"文件是Apache Camel 2.0 Milestone 1版本的源代码压缩包,对于开发者来说,它是深入理解Camel内部工作原理和进行定制化开发的重要资源。 Apache Camel 的核心概念是“组件”...

    apache-camel-3.7.0_数据同步_

    在标题“apache-camel-3.7.0_数据同步_”中提到的“数据同步”,是指利用Apache Camel实现不同系统、数据库或应用程序间的数据交换和一致性维护。在描述中,“数据同步Data synchronization”进一步强调了这个功能的...

    apache-camel-1.0.0.zip

    这个"apache-camel-1.0.0.zip"文件是Apache Camel的1.0.0版本的发布包,包含了该版本的所有组件和相关依赖。 Apache Camel 提供了一种声明式的方式来进行集成,这使得编写路由和转换数据变得简单。在1.0.0版本中,...

    apache-camel-2.8.4-src.zip

    这个“apache-camel-2.8.4-src.zip”文件是Apache Camel 2.8.4版本的源代码包,对于开发者来说,它是深入理解Camel工作原理和自定义功能的重要资源。 Apache Camel 的核心特性之一是它的路由引擎,它基于Enterprise...

    apache-camel-2.9.0-RC1-src.zip

    这个"apache-camel-2.9.0-RC1-src.zip"文件是Apache Camel 2.9.0 Release Candidate 1(RC1)的源代码版本,对于开发者来说,源代码可以进行深入学习、定制和调试。 Apache Camel 使用一种称为“DSL”(领域特定...

    apache-camel-2.7.1-fuse-00-27

    在"apache-camel-2.7.1-fuse-00-27"这个版本中,我们关注的是Apache Camel的2.7.1版本,这是它在Fuse ESB中的一个特定构建。 Fuse ESB是基于Apache ServiceMix的轻量级企业服务总线(ESB),它提供了一组全面的...

    apache-camel-2.0-M2.tar.gz

    在标题中提到的 "apache-camel-2.0-M2.tar.gz" 是 Apache Camel 的一个特定版本,即2.0 Milestone 2(M2),它被打包成一个tar.gz格式的归档文件。这种格式是Unix/Linux系统中常用的压缩方式,由tar工具用于归档文件...

    apache-camel-2.8.6-src.zip

    这个"apache-camel-2.8.6-src.zip"文件是Apache Camel 2.8.6版本的源代码包,对于理解Camel的工作原理、自定义组件或者对源码进行调试非常有帮助。下面我们将深入探讨Apache Camel的核心概念和2.8.6版本的相关特性。...

    apache-camel-2.4.0-src.zip

    "apache-camel-2.4.0-src.zip" 文件是一个源代码包,包含 Apache Camel 2.4.0 版本的所有源代码,对于开发者来说,这是一个深入了解项目结构、实现细节和进行自定义扩展的理想资源。 Apache Camel 的核心理念是...

    apache-camel-1.2.0-sources.jar

    标签:apache-camel-1.2.0-sources.jar,apache,camel,1.2.0,sources,jar包下载,依赖包

    apache-camel-2.4.0-src.tar.gz

    这个"apache-camel-2.4.0-src.tar.gz"文件是Apache Camel 2.4.0版本的源代码压缩包,用于供开发人员深入研究、定制和构建自己的集成解决方案。 Apache Camel 使用一个统一的编程模型,称为“DSL(Domain Specific ...

    apache-camel-2.0-M3-src.tar.gz

    这个压缩包 "apache-camel-2.0-M3-src.tar.gz" 包含的是Apache Camel 2.0 Milestone 3(M3)版本的源代码,对于理解Camel的工作原理、进行定制开发或对项目进行贡献非常有帮助。 Apache Camel 的核心概念是“路由...

    apache-camel-2.9.3-src.zip

    这个压缩包"apache-camel-2.9.3-src.zip"包含了Apache Camel 2.9.3版本的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解Camel的工作原理,进行定制化开发或参与项目贡献。 Apache Camel的核心概念是...

    apache-camel-2.7.3-src.tar.gz

    这个压缩包 "apache-camel-2.7.3-src.tar.gz" 包含了 Apache Camel 2.7.3 版本的源代码,这对于开发者来说是一个宝贵的资源,因为它允许他们深入理解项目的内部工作原理,进行自定义开发,或者对框架进行扩展。...

Global site tag (gtag.js) - Google Analytics