What are the best practices for (open source) profiling a JSP (no taglibs or any EE outside of JSP and JDBC) webapp running on a remote machine all the way down the method level (our main user is complaining about performance and we have done all the easy fixes that can be done without profiling). I have played with VisualVM and while it was helpful in finding the grosser high level stuff it was not the best for pinpointing specific bottlenecks in the actual code.
-- Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org