Perhaps I don't fully understand how the JPDA, JVMDI and JDWP work, so forgive this demonstration of my ignorance.
Why is it necessary to run a servlet container within the editor in order to debug JSPs? Is there some flaw within the Java Platform Debugger Architecture that prevents a remote JVM from sending the editor what is needed to track execution? Wouldn't precompiling JSPs with debugging turned on, bundling source and compiled code in a war/ear and deploying to a remote server put the editor and the remote JVM "on the same page"?
In my company, we do most of our development on remote machines. While we can remotely debug servlets and other POJOs, debugging JSPs is not possible. Someone please enlighten me as to why.