I think this is a bug, but not sure is in the ESB SOAPClient (most likely) or in JBossWS. I use the soapUI to send the SOAPmessage directly with the GMT time in this format:
The web server is showing the correct time in the local time zone.
And if I put the same string in the map using the SOAPClient (the option 2), it also worked.
But if I simply put the java.util.Date or java.util.Calendar in the map, the web server will not get it at all.
Hope some one from JBossESB team can verify this.
I'll look into this and reproduce the issue to find out what's going on.
Would you be able to zip an example and send it to me?
If not, can you post some more information, like your jboss-esb.xml.
Beware of locale settings. Try running the server with
LC_ALL=c ./run.shand the same for your client...