I'm a newbie in Java world, but I got solid knowledge of RoR and ASP .Net MVC.
I need to develop a web application which will serve as a web UI and also will provide web services for other applications to save and get data and run some async jobs. I don't have any experience in Java EE and I would like to avoid it because even setting up glassfish and jetty gave me couple of rough hours and some hours after figuring how to setup Spring MVC properly.
I took a look at Play! framework - I thought that my search was over before even started, but it turned out that Play! didn't have proper unit tests for itself as I see them (it had only couple of unit tests and some functional tests) so I feared relaying on something that wasn't tested - also because it relies on static methods for controller actions I thought it will be hard to write unit tests for it.
After that I took a look at Spring and Spring MVC - but because it requires a servlet container to run I spent enormous amount of time trying to setup it with glassfish or jetty. The biggest issue with Spring is lack of up to date documentation with new features. Even documentation for 3.0.3 still concentrates on how to configure it through xml rather than using annotations.
I looked at Grails but because I'm not the only one who will be developing this application I expect a lot of complains about learning new language. Also because Grails has same 'magic' as Rails I prefer to stick with something simple and transparent even if it will require more code to write.
So my question really what else frameworks for Java I mist?