0

こんにちは、Spring+ jboss fuse + Apache アクティブ 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: No body available of type: org.springframework.util.LinkedCaseInsensitiveMap but has value: "phani" of type: 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" を変換するために使用できる型コンバーターがありません。Exchange[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 に答える