Le printemps de l'Intégration: le Contenu en fonction de routeur par défaut canal de sortie?

J'aimerais utiliser le Printemps de l'Intégration de mettre en œuvre un contenu en fonction routeur qui utilise un défaut canal de sortie si la valeur de l'expression ne correspond à aucune des mappages. Voici mon haricot définition:

<int:router input-channel="channel_in" default-output-channel="channel_default" expression="payload.name">
    <int:mapping value="foo" channel="channel_one" />
    <int:mapping value="bar" channel="channel_two" />

Cependant, il semble que le défaut canal de sortie n'est jamais utilisé. Si l'expression est évaluée, par exemple 'baz', le routeur semble être à la recherche d'un canal nommé 'baz', au lieu de routage à la "channel_default" canal:

org.springframework.integration.MessagingException: failed to resolve channel name 'baz'
  Caused by: org.springframework.integration.support.channel.ChannelResolutionException: 
    failed to look up MessageChannel bean with name 'baz'
  Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: 
    No bean named 'baz' is defined

Est ce que je veux, à tous les possibles en utilisant l'espace de noms XML, ou dois-je besoin de coder ma propre mise en œuvre?

OriginalL'auteur otto.poellath | 2011-07-27