I found the best free java web application monitoring package around, Java Melody.
It monitors about everything you could ever want and has the simplest setup ever. It monitors your request times, jsp load times, sql query times, errors, system ram, system cpu and gives you nice charts and historical graphs of what is going on. Truly amazing. I’m loving it so far.