If you were to start a brand new java project today with the following requirements:
high scale (20k + users)
you want to use something that is fairly mature (not changing dramatically) & wont be dead technology in 3 years
you want something very productive (no server restarts in dev, save the code and its automatically compiled and deployed), productivity and time to market are key.
some amount of ajax on front end
no scripting language, jruby, groovy, php etc , has to be java
has to support i8n
What stack would you use & Why? (when I say stack, I mean, everything soup to nuts, so app server, mvc framework, bean framework, ORM framework, javascript framework etc...)