I am setting a breakpoint in a JSP file and it breaks as expected when I connect with jdb. But when I try to show the source code near the breakpoint, I get an error message.
1) I am using the default webapps/ROOT/index.jsp that ships with Tomcat. 2) I have set the init-params suppressSmap=false and dumpSmap=true, and can see the file index_jsp.class, index_jsp.class.smap [1], and index_jsp.java in work/Catalina/localhost/ROOT/org/apache/jsp. 3) I run Tomcat with the VM options: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 4) I connect to Tomcat at port 8000 with jdb, trying to specify the sourcepath: jdb -attach localhost:8000 -sourcepath webapps/ROOT:work/Catalina/localhost/ROOT 5) I set a breakpoint with JDB: stop at org.apache.jsp.index_jsp:16 6) I call localhost:8080 and hit the breakpoint: Breakpoint hit: "thread=http-nio-8080-exec-1", org.apache.jsp.index_jsp._jspService(), line=16 bci=157 7) I run the list command, which I expect to show me the source code from index.jsp near the breakpoint, but I get an error message: Source file not found: index.jsp I have tried every path I could think of but to no avail. What am I missing? Thank you, Igal [1] $ cat work/Catalina/localhost/ROOT/org/apache/jsp/index_jsp.class.smap SMAP index_jsp.java JSP *S JSP *F + 0 index.jsp index.jsp *L 16,2:115 19,7:118 25,5:125 30:130,3 31,7:133 38:140,3 39:143 40,4:144,3 44:156 45,2:157,3 47,3:163 50:166,3 51,9:169 60,3:178,3 63,19:187 82,2:206,3 84,4:212 88,2:216,3 90,4:222 94:226,3 95,18:229 113:247,3 114:250 115,4:251,3 119,5:263 124,2:268,3 126,6:274 132:280,3 133,7:283 140:290,5 141,2:295 143:297,3 144,2:300 146:302,3 147,2:305 149,2:307,3 151:313 152:314,3 153,12:317 165,4:329,3 169,7:341 176,4:348,3 180,7:360 187,3:367,3 190,8:376 198,2:384,3 200,9:390 209,2:399,3 211:405 212:406,3 213,5:409 218:414,3 219,5:417 *E