Ich habe Probleme beim Protokollieren einer ausgehenden SOAP-Nachricht vom Server. Die Methode handleMessage überschreibt den Nachrichteninhalt nicht wie erwartet. Wie würde ich die ausgehende SOAP in der Nachricht speichern?CXF-Protokoll SOAP-Ausgabe
public class OutgoingSoapInterceptor extends AbstractPhaseInterceptor<Message> {
private static final Logger logger = LoggerFactory.getLogger(OutgoingSoapInterceptor.class.getName());
public OutgoingSoapInterceptor()
{
super(Phase.PRE_STREAM);
}
@Override
public void handleMessage(Message message) throws Fault {
logger.debug("outbound soap handleMessage");
OutputStream os = message.getContent (OutputStream.class);
CacheAndWriteOutputStream cwos = new CacheAndWriteOutputStream (os);
message.setContent (OutputStream.class, cwos);
cwos.registerCallback (new LoggingOutCallBack ());
}
}
Das brachte mich auf den ri Ght Weg. In diesem Prozess lief ich über diese Systemeigenschaft: https://docs.jboss.org/author/display/WFLY8/Advanced+User+Guide#AdvancedUserGuide-Systemproperty – Jim
Ich kannte die Eigenschaft nicht. Ich weiß nicht, ob es Standard von cxf oder eigenen jboss ist – pedrofb