I was writing a handler that looks at header values, and as far as i can see SOAPHeader.getValue() always returns null. I couldn't see anywhere where the de-serialized value of the header gets set into the value field. I used getValueAsType() instead, which worked fine.
Cheers Simon www.pocketsoap.com