My general choice for a service tier is CXF. It's super handy for many specs (SOAP, JAX-RS). My weapon of choice? WADL defined JAX-RS RESTful services for clean definitions, then json content marshalling so you don't need a heavy js client to interact with the server.