We're building a web service from scratch, right from deciding what Java EE technologies to use.
It looks like Apache-cxf is a good choice as the frontend. For accessing database, Hibernate looks like a good candidate. What about the business logic in between? Should EJB3 be used?
If EJB3 is NOT used, is Tomcat is good candidate as the App server? If EJB3 IS used, is Tomcat still good? Or a full-fledged Java EE server is better, GlassFishV3 for example?