2017-06-23 4 views
0

Oi J'ai un processus bpel qui place les messages dans une file d'attente jms et j'ai besoin de faire un travail spécifique si l'insertion dans la file échoue pour une raison quelconque. Pour tester que j'ai désactivé l'insertion sur la console EM, mais quand le bpel essaie d'insérer une exception est levée et je ne peux pas l'attraper. Un travail pour mon problème?Exception de file d'attente JMS non trouvée

C'est ma réponse

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <env:Header> 
     <tracking:faultId xmlns:tracking="http://oracle.soa.tracking.core.TrackingProperty">470018</tracking:faultId> 
    </env:Header> 
    <env:Body> 
     <env:Fault> 
      <faultcode>env:Server</faultcode> 
      <faultstring>Exception occurred when binding was invoked. Exception occurred during invocation of JCA binding: "JCA Binding execute of Reference operation 'Produce_Message' failed due to: ERRJMS_PROVIDER_ERR. ERRJMS_PROVIDER_ERR. Unable to produce message due to JMS provider internal error. Please examine the log file to determine the problem. ". The invoked JCA adapter raised a resource exception. Please examine the above error message carefully to determine a resolution.</faultstring> 
      <faultactor/> 
      <detail> 
       <exception>Failed to send message to the destination SRVMEModule!SRVS04: Destination is suspended</exception> 
      </detail> 
     </env:Fault> 
    </env:Body> 
</env:Envelope> 

Répondre

0

Votre faute ressemble à une norme faute de liaison qui pourrait être easly interceptée et traitée. Placez votre activité d'insertion jms dans une portée et vous devriez être capable de définir le gestionnaire d'erreurs (catch all) au niveau de la portée.