Restlet sounds like it should provide what you're looking for:
- Support for client and server (in a relatively symmetric api)
- Smart url binding
- mime type understanding (given accepted mime types, it will ask your resources for their representation in that type)
- Supports JAX-RS annotations (just like Jersey)