MyRoleMessageExchange mex;
mex = _server.createMessageExchange(InvocationStyle.UNRELIABLE, serviceName, opName, "" + messageId);
if (mex.getOperation() == null)
throw new Exception("Did not find operation " + opName + " on service " + serviceName);
Message request = mex.createMessage(mex.getOperation().getInput().getMessage().getQName());
Element wrapper = body.getOwnerDocument().createElementNS("", "main");
wrapper.appendChild(body);
Element message = body.getOwnerDocument().createElementNS("", "message");
message.appendChild(wrapper);
request.setMessage(message);