I've go the task of exploring all the different web service options we have for a particular task at work. One thing is certain: it has to be Java. I've got Apache Tomcat installed, and I've been playing around with different JPA implementations in Eclipse. There's only one problem: there are tons of implementations! Does anyone have any experience with this? What are the pros and cons of each one?