Hi there,

(Windows XP 32 bit, Tomcat 7.x, Cocoon 2.11, Java SE 1.7)

I find that the java sdk comes with a java debugger that relatively easily connects to a tomcat instance and allows one to set breakpoints in the java code. The jdb version seems available by issuing the -version flag.
$ jdb -version
This is jdb version 1.6 (Java SE version 1.7.0_51)

To connect, all I had to do in a Cygwin terminal (after making sure Tomcat was listening also on port 8000) was to issue the command:
$ jdb -connect com.sun.jdi.SocketAttach:port=8000

So if I have a class myClass and a method, myMethod and I want to set a breakpoint on a line in that method which is say, line 99, then I can quite easily do so, and the breakpoint is honored. I can then issue a "print" command to the jdo session to see the variable values in that method, and also for the class.

Very useful given how easy it was to setup.

The problem though is this. I can't seem to connect it to the Cocoon source code. The instructions say to specify the source path and when I do so, it simply doesn't work--the request to "list" the code above and below the current location of the cursor returns: "code for myClass.class not found."

The command I used was:
$ jdb -sourcepath "C:\cocoon-2.1.11_mini_array_2_x\src\blocks\ojb\java\org\apache\cocoon\ojb\samples" -connect com.sun.jdi.SocketAttach:port=8000

The code for myClass is in the directory above, specified by the -sourcepath flag.

Any suggestions?

Paul

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
For additional commands, e-mail: users-h...@cocoon.apache.org

Reply via email to