I tried to debug some cocoon parts. Here is what I achieved. I would be
grateful for any feedback. The attempt were made on WinXP

The easiest way to run cocoon set up with remote debugging is to run
"cocoon.bat servlet-debug"

and now: 
1. JSwat 2.3:
        a) attach to cocoon 
        b) set source path to :
                - {cocoon-cvs-home}\src\java
                - {your-win-profile}\Local Settings\Temp\Jetty__8888__\cocoon-files
        c) if you want to debug cocoon core:
                - set breakpoint providing:
                        - class name
                        - line number/method name
        d) if you want to debug xsp:
                - run it at least once to have .java file generated
                - browse class hierarchy (there is a special view for that in jSwat),
                  select the appropriate class and place a breakpoint
        e) hit the page you want to debug in a browser - the execution will stop at
                breakpoint
        f) now you can run your code by steps. source browser will show you the
        current position

        Everything works quite fine but jSwat functionality is not enough for us.
        So lets switch to:
2. Eclipse
        a) do "build eclipse-project"
        b) edit {cocoon-cvs-home}\build\webapp\WEB-INF\web.xml to change the
                location of cocon temporary files. All you have to do is to uncomments
                this section:
                <init-param>
                  <param-name>work-directory</param-name>
                          <param-value>WEB-INF/work</param-value>
                </init-param>
                You have to have all source files to be placed relatively from your
                project home.
        c) Run eclipse
        d) do File -> Import and point to your cocoon directory
        e) be patient ... :)
        f) add additional source path: {cocoon-cvs-home}\build\webapp\WEB-INF\work
        g) prepare new remote debug configuration (choose your current project so
                eclipse will be able to resolve sources)
        h) attach to cocoon VM
        i) browse your project for appropriate class, open the source file and set
                a breakpoint in a place you want to.
        j) hit the page - wait for breakpoint to be triggered
        k) eclipse will open a source file and from now on you can step through
        the code.

Everything would be fine but Eclipse does not want to work with XSP generated
java files properly. When first run the .java file is being generated from xsp
so from now on it is visible from eclipse IDE. You can compile it (if you add
all cocoon libraries to your project), you can also set a breakpoint. The
execution will be stopped at breakpoint but you will get a message that
eclipse cannot find source for this class. I've tried any combination and
still eclipse is not aware of the source. It works for any other classes
though (not generated).

Does anyone have some experience with eclipse?
        ouzo
-- 
            __
         | /  \ |        Leszek Gawron            //  \\
        \_\\  //_/      [EMAIL PROTECTED]          _\\()//_
         .'/()\'.     Phone: +48(600)341118     / //  \\ \
          \\  //  recursive: adj; see recursive  | \__/ |


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to