I've been playing around with Heroku at work for the past week or two. Heroku is pretty awesome if you want to get an app up and running quickly. Heroku does support Java and they have a few Java templates. Their current offering for Java uses Spring 3 and Tomcat 7.0.54 with Java 7. However, the version of Spring is somewhat older and they also use OpenJDK's Java instead of Oracle's Java. I wanted to try out Java 8 and also use a newer version of Spring so I upgraded the existing template to support both of those (I used a forked version of a custom buildpack for Java 8). I also had to update Heroku's Web Runner to use Tomcat 7.0.54 (I have a pull-request waiting but I'm not sure if/when it will get approved so I have an artifact on GitHub that Maven can pull).
You can check out the template here.