Attraper le SAVON d'erreur de défaillance dans la coutume de l'intercepteur (Soap12FaultOutInterceptor)

J'ai écrit une coutume CXF intercepteur de se connecter à tous les SOAP demande et les réponses dans la base de données et il semble bien fonctionner avec le positif de cas de test et les erreurs de serveur.

Mais quand un SAVON Défaut se produit juste néglige mon interceptor et rien n'est enregistré.

Personnalisé CXF intercepteurs.

public class DbLogOutInterceptor extends AbstractSoapInterceptor {

 public void handleMessage(SoapMessage message) {
    logger.info("Handling outbound request");

    String transaction = MDC.get(mdcKey);
    logger.info("OutBound Transaction ID : {} ", transaction);

     //code to log the SOAP message in database
    .......

     }
   }

Je ne suis pas le voir le journal des déclarations de cette méthode au lieu de cela, je vois

 11:56:34,102 INFO  [Soap12FaultOutInterceptor] class org.apache.cxf.binding.soap.interceptor.Soap12FaultOutInterceptor$Soap12FaultOutInterceptor Internalapplication/soap+xml
 11:56:34,103 INFO  [EligibilityInfo] Outbound Message
 ---------------------------
 ID: 2
 Response-Code: 500
 Encoding: UTF-8
 Content-Type: application/soap+xml
 Headers: {}
 Payload :  

Ce que j'ai à faire pour la capture de l'erreur SOAP des erreurs dans mes personnalisé intercepteurs.

Pouvez-vous me montrer comment vous utilisez CXF, c'est à dire êtes-vous à l'aide de Printemps avec CXF ou tout simplement l'utiliser comme un JAX-WS fournisseur?
CXF avec le printemps et les intercepteurs sont enregistrés à l'aide de CXF de bus

OriginalL'auteur NullPointerException | 2013-05-13