Hi Chamika,
Additionally to starting XWiki from Eclipse (using WTP, auto-deploying
on tomcat, etc.), you can also remotely debug a running XWiki instace
(started with 'start_xwiki_debug.sh/bat' instead of
'start_xwiki.sh/bad') directly from Eclipse. Works over the Internet as
well, but you don't care about that right now.
In order to do so, you need to:
1. Create a new debug configuration (works on pretty much any project in
the current workspace) by choosing 'Remote Java Application' from the
available debug configuration types;
2. Specify port 5005, press 'Apply' and then 'Close' to go back to the
workspace for now;
3. Import all the maven modules you want to debug into an Eclipse
workspace (rest*, oldcore, etc... anything you might need). Having them
in the workspace also means that they will be available in the classpath
of the debug process and any breakpoint you set in the opened module
will be available for debuging;
4. Add some breakpoints in one of the imported modules;
5. Launch the remote debug configuration you just created;
6. Do an action in the browser in the running instance that will trigger
one of your breakpoints;
7. Switch back to Eclipse to find it suspending XWiki's (thread)
execution to your specified breakpoint.
Advantage:
Much easier set-up and less buggy Eclipse WTP+Maven tools that can
sometimes make bad auto-deployments, throw exceptions caused by
incomplete deploys and generally make your life hard :) Also, you don`t
need to install tomcat, since XWiki will be using the bundled jetty.
Disadvantage:
Using this method requires that, for each code modification that you do
in a maven module in your Eclipse Workbench and wish to test live on
XWIki, you have to build the modified module and copy/paste the
resulting jar from the target folder of the maven artefact to the
WEB-INF/lib folder of the XWiki installation folder. You then have to
restart the XWiki instance in order to use the modified jar module.
For quick debugging and minor modifications, I recommend this method.
For constant development of XWiki components and working on the latest
XWiki snapshots,
http://dev.xwiki.org/xwiki/bin/view/Community/DebugXEWithEclipse proves
more appropriate for the long run.
From my POV, for your current needs, I`d recommend remote debugging.
Good luck,
Eduard
On 05/17/2011 12:07 AM, Chamika Weerasinghe wrote:
Hi,
I followed all the steps as you were mentioned on Setting up Eclipse for
debugging XWiki Enterprise (
http://dev.xwiki.org/xwiki/bin/view/Community/DebugXEWithEclipse)
I imported jar projects which related to XWiki REST such as
xwiki-platform-rest, xwiki-platform-rest-model and
xwiki-platform-rest-server and linked them by choosing Deployment assembly
as projects.
According to the README in the xwiki-debug-eclipse I made a XWIKIPLATFORM
shared resource targeting xwiki-platform and set it as a linked resource.
After finishing I tried to run it on the apache tomcat 7.0 server. But if I
browse
http://localhost:8080/xwiki/ it says requested resource(/xwiki) is
not unavailable. (Error 404)
Is there any method to solve it?
Thank you.
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs