users@jax-rpc.java.net

RE: SOAP monitoring w/ Axis

From: Kevin Jones <kevinj_at_develop.com>
Date: Fri, 28 Jan 2005 07:31:39 -0000

I have a handler which looks something like this

import org.apache.axis.handlers.BasicHandler;
import org.apache.axis.MessageContext;
import org.apache.axis.AxisFault;
import org.apache.axis.Message;
import org.apache.log4j.Logger;

public class LoggingHandler extends BasicHandler
{
    Logger logger = Logger.getLogger(LoggingHandler.class);

    public void invoke(MessageContext messageContext) throws AxisFault
    {
        Message msg;
        if (messageContext.getPastPivot())
        {
            msg = messageContext.getResponseMessage();
        }
        else
        {
            msg = messageContext.getRequestMessage();
        }
        String soapPart = msg.getSOAPPartAsString();
        logger.info(soapPart);
    }
}

It uses Log4J which you will have to configure to specify exactly where you
want the output to go, and edit the deploy.wsdd file to specify you want the
handler in the request and response flows

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

    <handler name="logger" type="java:kevinj.LoggingHandler"/>

    <service name="testhandler" provider="java:RPC" style="wrapped">
        <namespace>urn:ejws.develop.com:string</namespace>
        <requestFlow>
            <handler type="logger"/>
        </requestFlow>
        <responseFlow>
            <handler type="logger"/>
        </responseFlow>
        < ... />
    </service>
</deployment>

Kevin Jones
http://public.xdi.org/=kevin.jones
skype (www.skype.com): kevinrjones

> -----Original Message-----
> From: Williams, Damon [mailto:dawilliams_at_paypal.com]
> Sent: 27 January 2005 21:21
> To: users_at_jax-rpc.dev.java.net
> Subject: SOAP monitoring w/ Axis
>
> Hello,
>
> Is there a way (without hacking existing Axis src) to
> retrieve SOAP requests/responses for my application using
> Axis? I know you can view them with tcpmon and SOAPMonitor,
> but specifically I want to pipe them to a log file.
>
> Any tips are appreciated.
>
> Thanks,
> -Damon
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
> For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net