Doing Java Development work… 
I am at the moment developing some web service interfaces for a client. I decided to use spring and spring ws.
As the service consumer is a SAP system and they have special requirements regarding the schema and wsdl, I prefered the contract first idea.
Dealing with spring ws with annotated endpoint and jaxb marshaling was easy. I came across some issues considering timezone and daylight saving.
(see
Hacks around XMLGregorianCalendar).
I am going to publish some ideas / concepts around the development as the team is right now not aware of fancy enum concepts, staging configuration, etc.