嗨,当我使用 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”
**
请尽快回复我