SOAP involves XML creation and parsing in addition to building up and tearing down a socket for each request. :-P
Hey, let's use UDDI too! Then we can have dynamic discovery, XML, *and* HTTP layers!
Oh, oh, oh... I know! Make the XML message include a serialized Java object! Serialization, discovery, XML, and HTTP! ;-)