2011-04-15 4 views
1

J'utilise org.jboss.soa.esb.actions.soap.SOAPClient dans mon ESB. Et j'essaye d'obtenir le code d'état HTTP ou n'importe quelle exception si SOAPClient échoue à envoyer la demande. Ici, il peut y avoir beaucoup de raisons pour delivary ex excusif: - 404,500 etc .... Mon requirment est d'attraper n'importe quelle erreur ou exception (peut être l'exception faute de savon) ou le code d'état http dans ESB afin que je fasse logique bussiness basée sur Exception. J'ai essayé d'utiliser le code ci-dessous, mais je n'ai pas pu recevoir d'exception.Comment recevoir le code d'erreur de SOAPClient: JBOSS ESB

<action class="com.xxx.esb.yyy.A228ProducerInquiry.ProducerInquiryTransactionHandler" name="RequestMapper" process="mapRequestPath"> 
    <property name="OGNLPath" value="AgentValidation.strXMLIN"/> 
    </action> 

    <action class="org.jboss.soa.esb.actions.soap.SOAPClient" name="FasatPost"> 
    <property name="responseAsOgnlMap" value="true" /> 
    <property name="wsdl" value="http://example.org?wsdl"/> 
    <property name="SOAPAction" value="mySoapAction"/> 
     </action> 

    <action name="response-mapper" class="com.foresters.esb.acord.A228ProducerInquiry.MyResponseAction"> 
    </action> 

Je peux voir exception dans la console et l'interface utilisateur SOAP mais incapable de recevoir ESB

Merci, Madhu CM

Répondre

0

Je ne l'ai pas essayé cette logique mais « guide des programmeurs » mentionne quelque chose comme ça :

  1. En cas d'erreur lors du traitement de Message, vous pouvez appeler un service prédéfini ou envoyer le message au service de file d'attente de lettre morte.
  2. Si aucun des éléments ci-dessus n'est configuré, l'erreur sera redirigée vers la console, ce que vous voyez.

Vous pouvez essayer de définir le champ FaultTo du message sur un service de gestion des exceptions. Dans ce service de gestion des exceptions, vous pouvez exécuter les étapes de récupération requises.

Questions connexes