I use Spring in Tomcat. For Java stuff it's pretty nice. No EJBs to deal with, but you still get any transaction stuff you need. And the Inversion of Control configuration with Spring is very useful.