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