spring integration: service de l'activateur exige-réponse=“false” utilisation

Pourquoi reçois-je des la ci-dessous exception, même après que je l'ai spécifié requires-reply="false"

Exception

org.springframework.de l'intégration.de soutien.canal.ChannelResolutionException: pas de sortie-canal ou replyChannel en-tête disponible

Config

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:int="http://www.springframework.org/schema/integration"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration-2.1.xsd">

    <int:channel id="inChannel">

    </int:channel>

    <bean id="upperService" class="sipackage.service.UppercaseService"></bean>

    <int:service-activator requires-reply="false" input-channel="inChannel" ref="upperService" method="toUpper"></int:service-activator>
</beans>

JUnit

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/META-INF/spring/integration/sample.xml"})
public class ChannelTest {

    @Autowired MessageChannel inChannel;

    @Test
    public void test() {

        boolean sendOutcome=inChannel.send(MessageBuilder.withPayload("Hello, there 1!").build());
        assertTrue(sendOutcome);

        sendOutcome=inChannel.send(MessageBuilder.withPayload("Hello, there 2!").build());
        assertTrue(sendOutcome);
    }

}

Service

public class UppercaseService {

public String toUpper(String msg)
{
    return msg.toUpperCase();
}
}
tu veux dire que le client n'est pas intéressé par la valeur retournée de l'aval de service? utilisation de la sortie-channel="nullChannel";-la réponse doit être pour les méthodes retournant vide ou null autant que je sache
Je vous remercie, mais je suis conscient du fait que les deux solutions que vous avez proposées. J'ai pensé qu'il faut répondre drapeau était censé ignorer la valeur retournée. Si non, que peut-être le but de ce drapeau?
il faut répondre est false par défaut. définir la nécessite de réponse de l'attribut de composant en aval à 'true' pour assurer une réponse rapide, produit par le lancement d'une Exception en tant que bientôt en tant que composant en aval retourne null en interne.

OriginalL'auteur Aravind R. Yarram | 2013-01-25