使用SOAPHandler
1.SOAPLoggingHandler implements SOAPHandlerimport java.io.PrintStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Set;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPFactory;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.Text;
import javax.xml.ws.handler.MessageContext;
import javax.xml.ws.handler.soap.SOAPHandler;
import javax.xml.ws.handler.soap.SOAPMessageContext;
import org.apache.log4j.Logger;
import com.pansontech.ws.Service;
/*
* This simple SOAPHandler will output the contents of incoming
* and outgoing messages.
*/
public class SOAPLoggingHandler implements SOAPHandler {
// change this to redirect output if desired
private static PrintStream out = System.out;
static Logger logger = Logger.getLogger(Service.class);
public Set getHeaders() {
return null;
}
@Override
public boolean handleMessage(SOAPMessageContext smc) {