Nastel have performance monitoring utility for J2EE applications that instruments and monitors running applications, and reports on code execution time through all the layers of the application.
They have a personal use version available from their site here.