What needs to be done: 1) Server produces doc/lit Yes 2) WSDL (generated) Yes 3) Client doc/lit Yes (Axis client plus SOAP::Lite) 4) Client generates valid NMWG Request 5) Server validates Request a) Server understands and processes or understand but rejects the request 6) Client validates the Response a) Client accepts the response or understands the error/exception 7) Server and client work iwth desired WSDL (restricted here means appropriate typing, eg: NMWG:Request instead of xsd:anyType) 8) Server does something useful with the request 9) Client does something useful with the response 10) Extra messages other than request and response