HTTP client sends empty messages when FINE log level is enabled
---------------------------------------------------------------

                 Key: CXF-3466
                 URL: https://issues.apache.org/jira/browse/CXF-3466
             Project: CXF
          Issue Type: Bug
          Components: Transports
    Affects Versions: 2.4
            Reporter: Alessio Soldano


I'm testing JBossWS-CXF integration with Apache CXF 2.4.0 and I'm seeing a 
weird behaviour in HTTPConduit.
Basically, when the org.apache.cxf log category is set to DEBUG (I'm using 
log4j logging, that's FINE level) I see empty(*) messages being sent from 
client to server. Setting the log level to INFO, remove the problem. So I 
looked for "isLoggable(Level.FINE" strings in the CXF sources and tried 
commenting out them one by one to identify the culprit. Finally isolated it in 
the following code in HTTPConduit::onFirstWrite()

            if (LOG.isLoggable(Level.FINE)) {
                LOG.fine("Sending "
                    + connection.getRequestMethod() 
                    + " Message with Headers to " 
                    + connection.getURL()
                    + " Conduit :"
                    + conduitName
                    + "\nContent-Type: " + connection.getContentType() + "\n");
            }

My guess is one of the calls to the connection in there compromise its state.

(*) actually, capturing the network traffic reveals the http headers only are 
written, the body is completely missing

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to