0

嗨,当我使用 spring + jboss fuse + Apache active MQ 时出现以下错误,我听说如果类型转换器是解决方案,则有一些类型转换,请给我一个很好的示例

我在 camel-context.xml 中的路线是:

<route id="visa-inprogress-trigger" autoStartup="{{visa.inprogress.task.autostart}}">
            <description>Visa In-Progress Trigger</description>
            <from uri="timer://visaInprogressTrigger?period={{visa.document.generation.trigger.interval}}"/>
            <bean ref="visaInProcessTrigger" method="trigger" />
            <to uri="jmsTemplateComponent:visa-inprogress-queue"/>          
        </route>

        <route id="visa-inprogress-handler" autoStartup="{{visa.inprogress.task.autostart}}">
            <description>Visa In-progress Handler</description>
            <from uri="amqComponent:queue:visa-inprogress-queue"/>
            <bean ref="visaInProcessHandler" method="handle" />
        </route>

我的触发器将返回 List> 之后我得到如下异常

**org.apache.camel.CamelExecutionException:在交易所执行期间发生异常:Exchange[JmsMessage[JmsMessageID: ID:HMECD000781-58596-1378127658725-3:1:24:1:1]]

引起:org.apache.camel.InvalidPayloadException:没有可用的类型:org.springframework.util.LinkedCaseInsensitiveMap 但具有值:“phani”类型:java.lang.String on:JmsMessage [JmsMessageID:ID:HMECD000781-58596 -1378127658725-3:1:24:1:1]。原因:没有可用于将类型:java.lang.String 转换为所需类型:org.springframework.util.LinkedCaseInsensitiveMap 的类型转换器,其值为“some blah some blah”。交换[JmsMessage[JmsMessageID: ID:HMECD000781-58596-1378127658725-3:1:24:1:1]]。原因:[org.apache.camel.NoTypeConversionAvailableException - 没有类型转换器可用于从类型:java.lang.String 转换为所需类型:org.springframework.util.LinkedCaseInsensitiveMap,值为“some blah some blah”]

引起:org.apache.camel.NoTypeConversionAvailableException:没有类型转换器可用于从类型:java.lang.String 转换为所需类型:org.springframework.util.LinkedCaseInsensitiveMap,值为“some blah some blah”

**

请尽快回复我

4

1 回答 1

1

我不确定你做了什么jmsTemplateComponent,但标准的 JMS/ActiveMQ 组件可以向它发送消息。

<to uri="amqComponent:queue:visa-inprogress-queue"/>
于 2013-09-02T13:55:41.493 回答