Hi all,
we are building an application that will use Grails as the backend for managing domain objects. We are looking at a SOAP layer on top of Grails to expose our services to external 3rd party and internally to our ESB.

1. What would you guys recommend for web services framework ? CXF ? Metro ? etc.
2. Would you use the Grails plugins or code it manually ?
3. Would you go with a Contract First or Contract Last approach ?
4. How would you deal with relationships cycles in Grails (hasMany, belongsTo, Many-To-Many) ?

Thanks for your insight.

Martin