Use the Sysdeo's Tomcat plugin (http://www.eclipsetotale.com/tomcatPlugin.html) - you can set up the folders any way you like and do not copy any of the resources (class files, templates) around and it'll work. As a bonus, use the devloader (optional, comes with Sysdeo) as it gives you total control of libraries you want to load.
Kalle On Tue, Jul 13, 2010 at 4:18 AM, Paul Stanton <p...@mapshed.com.au> wrote: > thanks for the help. > > this thread started as me asking if anyone could shed some light on why it > isn't working for me. > > yet while no one including yourself could explain what I'm experiencing a > few people confirmed that they experience the same behaviour. > > and i'm not sure if you read the thread from the beginning, but howard's > response was basically "use resin" which kind of confirms his disinterest in > supporting this feature for tomcat. > > anyway, back to the point, if anyone has any tips on how to get this to work > in tomcat i'm all ears. > > regards, paul. > > Kalle Korhonen wrote: >> >> Suit yourself but you shouldn't claim it doesn't work at all if you >> can not get it working. >> >> Kalle >> >> >> On Mon, Jul 12, 2010 at 9:34 PM, Paul Stanton <p...@mapshed.com.au> wrote: >> >>> >>> no kalle, i am not. >>> >>> we cannot get tapestry's class reloading working with tomcat. >>> >>> regards, paul. >>> >>> Kalle Korhonen wrote: >>> >>>> >>>> On Mon, Jul 12, 2010 at 7:34 PM, Paul Stanton <p...@mapshed.com.au> >>>> wrote: >>>> >>>> >>>>> >>>>> There's misinformation in this thread in that Tomcat does support >>>>> reloading >>>>> in a regular classloader, but does not support tapestry 5's class >>>>> reloading. >>>>> For example, under Tomcat, the implementation of a service will reload >>>>> fine, >>>>> however the implementation of a tapestry page or component class will >>>>> not. >>>>> >>>>> >>>> >>>> You are confusing JVM hot code swapping with Tapestry's live class >>>> reloading feature. Both work fine with Tomcat. >>>> >>>> Kalle >>>> >>>> >>>> >>>> >>>>> >>>>> Inge Solvoll wrote: >>>>> >>>>> >>>>>> >>>>>> Strange, I've been explicitly told earlier on the mailing list that >>>>>> the >>>>>> classloader of tomcat works in a way that doesn't allow the reloading >>>>>> technique used by T5. >>>>>> >>>>>> Happy to hear that this is wrong :) >>>>>> >>>>>> On Wed, Jun 16, 2010 at 7:28 PM, Kalle Korhonen >>>>>> <kalle.o.korho...@gmail.com>wrote: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> Live class reloading works fine in Tomcat. >>>>>>> >>>>>>> Kalle (just combating the misinformation) >>>>>>> >>>>>>> >>>>>>> On Wed, Jun 16, 2010 at 3:31 AM, Inge Solvoll >>>>>>> <inge.tapes...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Unfortunately, live class reloading does not work in tomcat, only >>>>>>>> jetty. >>>>>>>> >>>>>>>> On Wed, Jun 16, 2010 at 12:25 PM, Paul Stanton <p...@mapshed.com.au> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>>>> >>>>>>>>> thanks sven, >>>>>>>>> >>>>>>>>> does anyone know if there is an equivalent for tomcat? >>>>>>>>> >>>>>>>>> also, note that this does not happen all the time, probably 10% of >>>>>>>>> the >>>>>>>>> time. the class re-loading problem is 100% of the time however. >>>>>>>>> >>>>>>>>> regards, paul. >>>>>>>>> >>>>>>>>> >>>>>>>>> Sven Homburg wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>> >>>>>>> >>>>>>> http://wiki.github.com/dpp/liftweb/how-to-fix-file-locking-problem-with-jettyrun-in-windows >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>> >>>>>>>>>> with regards >>>>>>>>>> Sven Homburg >>>>>>>>>> Founder of the Chenille Kit Project >>>>>>>>>> http://chenillekit.codehaus.org >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2010/6/16 Paul Stanton <p...@mapshed.com.au> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> howard, >>>>>>>>>>> >>>>>>>>>>> my application classes are not packed up into jars. they are in >>>>>>>>>>> .class >>>>>>>>>>> files on the classpath (web-inf/classes). should they be >>>>>>>>>>> reloaded? >>>>>>>>>>> >>>>>>>>>>> i'm assuming it's due to tapestry extending the classes at >>>>>>>>>>> runtime, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>> >>>>>>> and >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>> >>>>>>>>>>> your classloader (via maven/jetty) somehow handles this.. is >>>>>>>>>>> there >>>>>>>>>>> no >>>>>>>>>>> way >>>>>>>>>>> to get this type of reloading support when your application >>>>>>>>>>> classes >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>> >>>>>>> are >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>> >>>>>>>>>>> loose? >>>>>>>>>>> >>>>>>>>>>> regards, paul. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Howard Lewis Ship wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> If classes are packaged up into JARs they will not be live >>>>>>>>>>>> reloaded. >>>>>>>>>>>> Use Jetty for development even if you use Tomcat for deployment. >>>>>>>>>>>> >>>>>>>>>>>> On Tue, Jun 15, 2010 at 3:51 PM, Thiago H. de Paula Figueiredo >>>>>>>>>>>> <thiag...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Tue, 15 Jun 2010 19:45:35 -0300, Paul Stanton < >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>> >>>>>>> p...@mapshed.com.au> >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://tapestry.apache.org/tapestry5.1/guide/reload.html* >>>>>>>>>>>>>> >>>>>>>>>>>>>> *Hi all, >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Hi! >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've our project is set up so that tomcat runs from the >>>>>>>>>>>>>> src/main/webapp >>>>>>>>>>>>>> dir which contains jars and compiled code. Maven is set up to >>>>>>>>>>>>>> maintains >>>>>>>>>>>>>> the >>>>>>>>>>>>>> jars within src/main/webapp/WEB-INF/lib and src/main/java and >>>>>>>>>>>>>> src/main/resources compile to >>>>>>>>>>>>>> /src/main/webapp/WEB-INF/classes. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I'm aware that this is not quite the typical setup. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Why not Jetty, at least when developing? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Quite often a change to a resource such as a TML or a JS >>>>>>>>>>>>>> referenced >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>> >>>>>>> by >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> an >>>>>>>>>>>>>> @IncludeJavascript will cause a compile error if the web app >>>>>>>>>>>>>> is >>>>>>>>>>>>>> running: >>>>>>>>>>>>>> ...The project was not built due to "Could not delete >>>>>>>>>>>>>> '.../src/main/webapp/WEB-INF/classes/com'... >>>>>>>>>>>>>> and any change to a tapestry page or component fails to >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>> >>>>>>> hot-replace. >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> I've seen this problem happening with Jetty too, but only on >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>> >>>>>>> Windows. >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> This >>>>>>>>>>>>> is a problem of file locking, not Tapestry itself or your >>>>>>>>>>>>> setup. >>>>>>>>>>>>> I >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>> >>>>>>> use >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Linux >>>>>>>>>>>>> and I've never met this problem. :) >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Thiago H. de Paula Figueiredo >>>>>>>>>>>>> Independent Java, Apache Tapestry 5 and Hibernate consultant, >>>>>>>>>>>>> developer, >>>>>>>>>>>>> and >>>>>>>>>>>>> instructor >>>>>>>>>>>>> Owner, Ars Machina Tecnologia da Informação Ltda. >>>>>>>>>>>>> http://www.arsmachina.com.br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> >>>>>>> >>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>>>>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>> >>>> >>>> >>>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org