now they want me to diagnose why I have to go through those steps.

Why you need tools.jar to be in the classpath? That's easy. JSP's are compiled on demand, and the JVM needs to use Sun classes to do that. So it invokes various classes under the com.sun.tools.javac.*, which are included in tools.jar.
_________________________
- Tony C
my empeg stuff