2015-01-09 2 views

답변

6

난 당신이 내가 Eddú 응답에 동의 않는

<choice doc:name="Choice"> 
     <when expression="#[payload is List]"> 
      <logger level="INFO" message="i am list" doc:name="Logger"/> 
     </when> 
     <when expression="#[payload is Map]"> 
      <logger level="INFO" message="i am map" doc:name="Logger"/> 
     </when> 
     <when expression="#[payload is String]"> 
      <logger level="INFO" message="i am string" doc:name="Logger"/> 
     </when> 
     <otherwise> 
      <logger message="class doesnt match with [list, map, string]" level="INFO" doc:name="Logger"/> 
     </otherwise> 
    </choice> 
+0

감사 Eddú 멜렌 데스를. 그것은 효과가있다. – dhana

3

같은 것이, 그 제외하고 내가 otherwise 경로를 추가한다고 생각합니다. 당신은 그렇게하고 오히려 비밀 오류를 얻을 것 목록지도 또는 문자열과 다른 뭔가를하지 않는 경우 :

org.mule.api.routing.RoutePathNotFoundException: Can't process message because no route has been found matching any filter and no default route is defined. Failed to route event via endpoint: ChoiceRouter [flow-construct=testNull, started=true]. Message payload is of type: NullPayload

+2

다른 답변을 추가했습니다. 고마워요 @ 빅터 –

관련 문제