You could go this a couple of ways. One way is to just look over the Java landscape, look at few different frameworks and find what you like most. The other way of doing it is to try and put together a technology stack that is as close to what you already know as possible, making it the smoothest transition. Obviously, Hibernate would be a drop in replacement for NHibernate. You can keep SQLServer if you want, but Hibernate hides the database pretty well if you go with something else. As for the front-end (which is really where the tough choices start for you), the closest thing to ASP.NET is JSF. I'm not super well versed in it myself and I'm a happier man for it, but I've heard its improved and I would definitely check out Seam if you're doing JSF, because I hear it actually makes it nice to work with.
As an alternative, if you want to go the other route and just find something simple and easy to use, run away from JSF and take a look at Wicket.
Beyond that, I definitely agree with the others - build as much of a disposable prototype as you can in a month! Its a perfect way both to learn Java, and decide your framework.
P.S. You specifically mentioned Java, but I thought I would briefly mention Groovy and Grails. Groovy is a dynamic language for the JVM that integrates extremely well with Java. Grails is a web framework like Rails. If you need to get started FAST, and build something working quickly, I think Grails could probably work well for you. I just don't know if it fits within your requirements.