Hi,
I have a problem with following jaxrpc-Handler.
public class RequestLogHandler extends GenericHandler { private static final Logger logger = Logger.getLogger(RequestLogHandler.class); private SOAPMessage request; public RequestLogHandler() { } public QName[] getHeaders() { return new QName[0]; } public boolean handleResponse(MessageContext msgContext) { ByteArrayOutputStream outRequest = null; try { SOAPMessageContext scontext = (SOAPMessageContext) msgContext; SOAPMessage response = scontext.getMessage(); outRequest = new ByteArrayOutputStream(); this.request.writeTo(outRequest); response.writeTo(outRequest); logger.info(outRequest); outRequest.close(); } catch (Exception e) { System.out.println("..."); } return true; } public boolean handleFault(MessageContext msgContext) { ByteArrayOutputStream outRequest = null; try { SOAPMessageContext scontext = (SOAPMessageContext) msgContext; SOAPMessage response = scontext.getMessage(); outRequest = new ByteArrayOutputStream(); this.request.writeTo(outRequest); response.writeTo(outRequest); logger.info(outRequest); outRequest.close(); } catch (Exception e) { System.out.println("..."); } return true; } public boolean handleRequest(MessageContext msgContext) { SOAPMessageContext scontext = (SOAPMessageContext) msgContext; this.request = scontext.getMessage(); return true; } }
SOAPMessageContext scontext = (SOAPMessageContext) msgContext; SOAPMessage response = scontext.getMessage();
No, this is probably a bug
http://jira.jboss.org/jira/browse/JBWS-668