2017-08-22 1 views
1

J'essaie de mettre http: passerelle sortante dans une chaîne, mais a rencontré des exceptions à l'exécution, puis-je savoir que je peux mettre http passerelle sortante dans la chaîneEst-il possible de mettre une passerelle sortante HTTP en chaîne?

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: The 'request-channel' attribute isn't allowed for a nested (e.g. inside a <chain/>) endpoint element: 'http:outbound-gateway'. 

mais quand je l'ai enlevé attribut-canal de demande », IDE m'a dit que c'est un attribut obligatoire.

voici ma configuration:

<int:chain input-channel="requestChannel" 
      output-channel="requestChannel2"> 
    <http:outbound-gateway request-channel="requestChannel2" expected-response-type="java.lang.String" 
          url="http://localhost:8080/postService/postwithparm" 
          http-method="POST" 
          extract-request-payload="true"> 
    </http:outbound-gateway> 
</int:chain> 

Répondre

1

Le request-channel est une entrée pour cette passerelle. Mais puisque c'est déjà la chaîne qui est déjà ce composant pour câbler les adaptateurs de canaux ensemble et nous ne pouvons pas l'effectuer avec nos propres canaux.

Donc, le chemin à parcourir sans request-channel est correct. C'est juste que votre IDE ne supporte pas le bon comportement.