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