LoggingOutInterceptor logs message twice
----------------------------------------
Key: CXF-2160
URL: https://issues.apache.org/jira/browse/CXF-2160
Project: CXF
Issue Type: Bug
Components: Core
Affects Versions: 2.2, 2.1.4, 2.1.3
Reporter: Patrick Savage
Priority: Minor
The LoggingOutInterceptor logs every outbound message twice. This was caused by
CXF-1778 which added the following code to the onClose() method of the
LoggingCallback class in LoggingOutInterceptor.java:
try {
//empty out the cache
cos.lockOutputStream();
cos.resetOut(null, false);
} catch (Exception ex) {
//ignore
}
message.setContent(OutputStream.class,
origStream);
When CachedOutputStream.lockOutputStream() is called, it calls onClose() on
each of the callbacks registered on the CachedOutputStream. This causes
LoggingCallback.onClose to get called again because the CachedOutputStream that
is being locked is the same one that is being closed.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.