> From: Diana Shannon [mailto:[EMAIL PROTECTED]] > > On Wednesday, July 24, 2002, at 05:42 AM, Nicola Ken Barozzi wrote: > > > Just a tip: if you install Cocoon jars in the WEB-INF/lib, you can add > > your classes in WEB-INF/classes, and just restart Tomcat to use the new > > classes. I do it also when developing Cocoon itself, since classes come > > before of the libs in the classpath. ;-) > > > I received this helpful tip from Ivelin some time ago. > > Use a build target of webapp-local to generate classes
I found that it might be slower then webapp target without jarring: <!-- <jar jarfile="${build.dir}/${name}.war" basedir="${build.war}" includes="**" manifest="${build.war}/WEB-INF/Manifest.mf"/> --> Because webapp-local copies lots of classes, it is faster to zip'em into cocoon.jar. > (faster than a > war build). Instead of restarting Cocoon, however, use Tomcat's manager > to install a path to the updated webapp, e.g.: Instead of using Tomcat, I use Resin for development work: 1. Add to resin.conf: <web-app id='/cocoon' app-dir='/apache/cocoon/build/cocoon/webapp'/> 2. Copy Java sources and classes you are working on to .../cocoon/webapp/WEB-INF/classes 3. Start resin 4. Start your favorite IDE, point it to WEB-INF/classes (it has java sources too, see 2) 5. Edit Java file in IDE, save it, switch to browser, refresh, and .... *magic*! Resin will recompile (!) Java code and restart Cocoon (!!) automatically (!!!). That's how I achieved the fastest edit/compile/deploy cycle. PS I use IDEA so compilation errors are very rare. Also, you can compile single class by using "Ctrl + Shift + F9" (IIRC). :) Vadim > > http://localhost:8080/manager/install?path=/cocoon&war=file:/cvs/c2-HEAD / > xml-cocoon2/build/cocoon/webapp > > When you make a change that requires another webapp build, remove the > webapp: > http://localhost:8080/manager/remove?path=/cocoon > > Then perform another webapp-local build and use the manager (as above) > to install webapp again. > > A few other notes: > - I typically disable all caching so I'm not sure if this works with > caching enabled (i.e. without a clean work directory each time). > - To get manager working, you need to make sure you have a manager > context specified in server.xml > - You need to add a <user name="manager" password="ZZZ" roles="ZZZ" /> > to <tomcat-users/> in tomcat-users.xml > > Does anyone else use this? > > -- Diana --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]