I had the same issue (Tomcat). The problem is that the JSP must first be assembled into a .java file, then compiled into a .class file.
If you try to step through the JSP for the first page hit, then the above process has not happened and there is nowhere for the debugger to refer to.
So hit the page first, which assembles and compiles the JSP, then you can step through the code on subsequent hits.