La risposta breve è che gli sviluppatori web Java, nel complesso, sembrano essere felici con gli strumenti / framework che hanno attualmente, e non preferiscono il modo Rails di lavorare abbastanza per rendere tale sforzo utile. Sentiti libero di iniziare un progetto se pensi che sarebbe di aiuto.
La piattaforma Java ha molti framework per lo sviluppo web, alcuni forniti da Sun / Oracle e altri sviluppati indipendentemente. La piattaforma Java supporta anche diverse lingue, che possono essere utilizzate per lo sviluppo web. Groovy / Grails, ad esempio, è stato inventato per fornire un ambiente simile a Ruby / Rails sulla piattaforma Java.
Il motivo per cui un ambiente simile a Rails non ha adottato la piattaforma Java come per Ruby è in gran parte una questione di preferenza e di slancio per i team che sviluppano le applicazioni. Le tecnologie Java esistenti funzionano bene (non implicando che altre no) e si sono evolute in un modo diverso, in gran parte perché gli sviluppatori disponevano già di alcune infrastrutture (Servlet, JSP, JEE). Gli sviluppatori Java sembrano preferire il modo Java di progettare applicazioni. Potrebbero non preferire lavorare in un ambiente simile a Rails. Se Groovy fosse un'opzione per loro, e volevano sviluppare un'applicazione usando il linguaggio Groovy, potevano farlo facilmente, usando Grails. (Va notato che potrebbe sviluppare un'app Grails usando solo il codice Java, ma sarebbe una battaglia in salita.)
La cosa migliore dell'ecosistema Java è che è stato creato da persone che cercavano di soddisfare un'esigenza. Se ritieni che ci sia abbastanza bisogno e vorresti dare una mano, sentiti libero di avviare un progetto simile a Rails per il linguaggio Java. Forse si impadronirà di:)