Seriously?
Seriously?
Also, anyone who thinks maven is too complicated while working in a language that requires bash hacks to manage runtime versions and native dependencies is equally nuts. Maven (JDK really) lets you specify language-level compatibility as a configuration flag. And can hold multiple versions of external dependencies at once without fainting.
Supervising.Supervisor.SupervisorFactory.get_instance(Supervising.Supervisor.SupervisorFactory.Default.init());
No thanks!
Not to mention the crap tooling choices (ant vs gradle vs maven), the tendency of Java applications to eventually bloat in RAM consumption over time due to memory leaks or the fact that Java unlike PHP doesn't punish a developer for wasteful development. With Java apps, startup times of minutes are the norm, the worst thing I ever saw written in it was an "enterprise" CMS (!) that, while definitely more capable than Drupal or Wordpress, takes a 32GB RAM machine to develop on, wants a 64GB or more machine as hosting and takes half a goddamn hour to boot.
Of course it means you end up with several dozen/hundred/thousand copies of Tomcat...
You could even say that the frameworks put the config on rails.
But seriously, just embed the server. Its not a bad deal at all.
* people using Win boxes for development and therefore antivirus locking files in innoportune times during compilation/packing;
* people using the Eclipse Java Compiler, a IDE compiler designed to be useful with bad Java;
* people trusting themselves writting XML annotations instead of Java annotations, and not unit testing the code (this lack of unit tests alone probably means the code literally did not even work on their machine);
* people using the existential, compile-on-runtime terror that is Java Server Pages.
My observed odds of a point version upgrade on a normal web server breaking something is 0%. That includes Microsoft IIS, that is a patently known piece of shit.
My observed odds of a point version upgrade on Tomcat breaking something is 100%.