Thomas, There was indeed a bug in the marshalling code as you described. CalendarSerializer was marshalling a local date (which was offset from GMT by daylight savings) whereas CalendarDeserializer was demarshalling a date with a GMT assumption. The daylight savings offset (and boolean saying whether it is in force) didn't survive marshalling and demarshalling.
After changing CalendarSerializer to serialize in GMT, Axis builds successfully on my machine. Also, Russell kindly ran a build on his machine and the interop tests, both with success. There is still a slight query about whether SOAP specifies that dates should be marshalled as GMT. I couldn't find the relevant words anywhere. Anyone care to comment? Glyn