Don't forget that if you launch your web app in debug mode from Eclipse (and 
probably other IDEs) with Jetty (and maybe Tomcat?) then *most* minor code 
changes, particularly to pages/components etc will be picked up automatically 
without a server restart. Eclipse will complain when it can't.

So even if you're not debugging it's often useful to launch in debug mode, 
depending on which part of your system you're developing.

> -----Original Message-----
> From: Holger Stolzenberg [mailto:[EMAIL PROTECTED] 
> Sent: 16 February 2007 08:55
> To: Tapestry users
> Subject: AW: My crap development environment
> 
> I think the WTP approach with the temporary tomcat 
> installation is very good because you can defined which 
> projects should be started with this tomcat, if you use one 
> tomcat with sysdeo then all webapps will always be starte.
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: Kalle Korhonen [mailto:[EMAIL PROTECTED]
> Gesendet: Donnerstag, 15. Februar 2007 20:39
> An: Tapestry users
> Betreff: Re: My crap development environment
> 
> Sysdeo's plugin is no silver bullet, but I keep evaluating 
> alternatives and so far I haven't found anything better. The 
> most common gotchas with Sysdeo is installing devloader 
> (which you will need) and maintaining the set of libraries to 
> load (for which sysdeo-tomcat-plugin is used), setting the 
> context path correctly and making sure you don't have 
> servlet-api loaded with the devloader. I have developers 
> asking about these over and over again.
> 
> Kalle
> 
> On 2/15/07, Daniel Tabuenca <[EMAIL PROTECTED]> wrote:
> >
> > I'll have to try the sysdeo plugin again. I used to use it 
> but at some 
> > point I decided I preferred the WTP plugin (I don't quite 
> remember now 
> > the reason). In any case, it's very possible it takes 45 seconds in 
> > the initial build/publish  if he has a slow disk or a large set of 
> > libraries to copy over. After the initial build, however, it should 
> > take a second or so to copy over any incremental changes 
> (that's why I 
> > think he has an incremental builder problem).
> >
> >
> >
> > On 2/15/07, Kalle Korhonen <[EMAIL PROTECTED]> wrote:
> > > Oh ok. Yea I never understood why WTP went with that approach. 
> > > There's
> > gotta
> > > be some file locking issues though if that takes 45 seconds - 
> > > luckily
> > I'm on
> > > Linux so I don't care. I use Sysdeo's Tomcat plugin that runs 
> > > everything in-place (I have Jetty as well but don't see much of a 
> > > difference in performance either way). And now with Discursive's 
> > > sysdeo-tomcat-plugin
> > it's
> > > ah all so nicely automated.
> > >
> > > Kalle
> > >
> > > On 2/15/07, Daniel Tabuenca <[EMAIL PROTECTED]> wrote:
> > > >
> > > > When using eclipse Web Standard Tools, eclipse sets up 
> a temporary 
> > > > Tomcat (or other app server) directory with 
> configuration and your 
> > > > project files. Tomcat is then started from this 
> directory. This is 
> > > > done so you can have more control of when your changes 
> appear in 
> > > > Tomcat. You can have it set so every time it detects changes in 
> > > > your build it copies the affected files to the temporary 
> > > > directory, or you can have it so you publish manually 
> (For example 
> > > > I have auto-build enabled so I don't necessarily want tomcat 
> > > > restarting every time it detects a change, so I publish 
> manually 
> > > > after I have made the set of changes I want). So basically 
> > > > "Publishing" involves just synchronizing the files tomcat sees 
> > > > with the contents of your eclipse biuld directory.
> > > >
> > > > On 2/15/07, Kalle Korhonen <[EMAIL PROTECTED]> wrote:
> > > > > Just out of interest, what's this publishing step? 
> Compilation 
> > > > > is
> > the
> > > > only
> > > > > thing and occasional re-load of the context when hotswapping 
> > > > > fails
> > (like
> > > > it
> > > > > does with Tomcat most of the time)  that should be 
> required. If 
> > > > > you
> > do
> > > > > something else, I think you haven't set up your environment
> > correctly
> > > > for
> > > > > development.
> > > > >
> > > > > Kalle
> > > > >
> > > > > On 2/15/07, Daniel Tabuenca <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > I really don't think the Jetty plugin is going to solve his 
> > > > > > performance problems. Jetty might or might not be 
> faster but 
> > > > > > in
> > any
> > > > > > case, not significantly enough to solve his problem. I am 
> > > > > > willing
> > to
> > > > > > bet that his problem is due to an incremental compile issue 
> > > > > > where
> > his
> > > > > > entire project is re-compiled every time he saves one file. 
> > > > > > He's talking about 60 seconds before the server even begins 
> > > > > > starting
> > up. I
> > > > > > had this issue while using the AJDT plugin in 
> combination with
> > Maven
> > > > > > because maven uses 2 output directories by default (one for 
> > > > > > the
> > test
> > > > > > classes) and AJDT didn't handle this properly triggering a
> > complete
> > > > > > rebuild. There is no reason it should take 15 
> seconds to SAVE 
> > > > > > an
> > .html
> > > > > > file (Jetty plugin won't speed that up). From his 
> numbers it 
> > > > > > looks like after saving/compiling/publishing tomcat 
> starts up 
> > > > > > in less
> > than
> > > > > > 10 seconds which sounds completely reasonable 
> depending on his 
> > > > > > application's initialization requirements.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Saving a .java file: 15 seconds Saving a .html file: 15 
> > > > > > seconds Saving a .jwc file: 28 seconds
> > > > > >
> > > > > > Stopping the tomcat server: 2 seconds (acceptable) 
> Publishing 
> > > > > > to the tomcat server: 45 seconds Starting the tomcat server:
> > > > > > 54 seconds (it insists on publishing
> > > > first)
> > > > > >
> > > > > > On 2/15/07, James Carman <[EMAIL PROTECTED]> wrote:
> > > > > > > The current jetty plugin uses jetty6.
> > > > > > >
> > > > > > > On 2/15/07, Joe Trewin <[EMAIL PROTECTED]> wrote:
> > > > > > > > If you want to use the JettyLauncher plugin for 
> Eclipse - 
> > > > > > > > I
> > think
> > > > it
> > > > > > > > only works with Jetty 5, not Jetty 6.
> > > > > > > >
> > > > > > > > If you want to use Jetty 6 then you can't use 
> the plugin, 
> > > > > > > > but
> > you
> > > > can
> > > > > > > > launch from Eclipse easily enough just by 
> making your own
> > little
> > > > > > > > launcher class - for example:
> > > > > > > >
> > > > > > > > import org.mortbay.jetty.Connector; import 
> > > > > > > > org.mortbay.jetty.Handler; import 
> > > > > > > > org.mortbay.jetty.Server; import 
> > > > > > > > org.mortbay.jetty.handler.ContextHandlerCollection;
> > > > > > > > import org.mortbay.jetty.handler.DefaultHandler;
> > > > > > > > import org.mortbay.jetty.handler.HandlerCollection;
> > > > > > > > import org.mortbay.jetty.nio.SelectChannelConnector;
> > > > > > > > import org.mortbay.jetty.webapp.WebAppContext;
> > > > > > > >
> > > > > > > > public class JettyLauncher {
> > > > > > > >
> > > > > > > >     public static void main(String[] args) 
> throws Exception {
> > > > > > > >         String path = (args.length > 0 ? 
> args[0] : "web");
> > > > > > > >         Server server = new Server();
> > > > > > > >
> > > > > > > >         Connector connector = new 
> SelectChannelConnector();
> > > > > > > >         connector.setPort(8080);
> > > > > > > >         server.setConnectors(new Connector[] { 
> connector 
> > > > > > > > });
> > > > > > > >
> > > > > > > >         HandlerCollection handlers = new 
> HandlerCollection();
> > > > > > > >         ContextHandlerCollection contexts = new 
> > > > > > > > ContextHandlerCollection();
> > > > > > > >         handlers.setHandlers(new Handler[] { 
> contexts, new
> > > > > > > > DefaultHandler() });
> > > > > > > >         server.setHandler(handlers);
> > > > > > > >
> > > > > > > >         new WebAppContext(contexts, path, "/");
> > > > > > > >
> > > > > > > >         server.setStopAtShutdown(true);
> > > > > > > >         server.setSendServerVersion(true);
> > > > > > > >
> > > > > > > >         server.start();
> > > > > > > >         server.join();
> > > > > > > >     }
> > > > > > > > }
> > > > > > > >
> > > > > > > >
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: Daniel Honig [mailto:[EMAIL PROTECTED]
> > > > > > > > > Sent: 15 February 2007 14:33
> > > > > > > > > To: Tapestry users
> > > > > > > > > Subject: Re: My crap development environment
> > > > > > > > >
> > > > > > > > > Murray,
> > > > > > > > >   I really enjoyed using Jetty with the 
> Eclipse startup 
> > > > > > > > > plugin on a project I did a while back.  I 
> would highly 
> > > > > > > > > reccomend abandoing tomcat for development and using 
> > > > > > > > > Jetty during your development.  If you have 
> dependencies 
> > > > > > > > > to tomcat functionality you might want to mock it out
> > > > > > > > > during dev., it will definetly save you time. 
>    Get the
> > Jetty
> > > > > > plugin
> > > > > > > > > and I think you'll have alot of your issues resolved.
> > > > > > > > >
> > > > > > > > > best,
> > > > > > > > >  -dh
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > On 2/14/07, Murray Collingwood 
> > > > > > > > > <[EMAIL PROTECTED]
> > >
> > > > wrote:
> > > > > > > > > Hi all
> > > > > > > > > >
> > > > > > > > > > I have suffered long and hard under Eclipse and
> > Tomcat.  Is
> > > > > > > > > it really
> > > > > > > > > > necessary for me to wait so long while a 
> file is saved 
> > > > > > > > > > or
> > > > > > > > > an application is published???
> > > > > > > > > >
> > > > > > > > > > Saving a .java file: 15 seconds Saving a 
> .html file: 
> > > > > > > > > > 15 seconds Saving a .jwc file: 28 seconds
> > > > > > > > > >
> > > > > > > > > > Stopping the tomcat server: 2 seconds (acceptable)
> > > > > > > > > Publishing to the
> > > > > > > > > > tomcat server: 45 seconds Starting the 
> tomcat server: 
> > > > > > > > > > 54
> > > > > > > > > seconds (it
> > > > > > > > > > insists on publishing first)
> > > > > > > > > >
> > > > > > > > > > Does everybody else experience these delays 
> or is it 
> > > > > > > > > > just
> > me?
> > > > > > > > > >
> > > > > > > > > > It was suggested that I use maven2 - 
> however I looked
> > through
> > > > the
> > > > > > > > > > maven2 flash presentation and it didn't mention 
> > > > > > > > > > anything
> > > > > > > > > about making
> > > > > > > > > > my development work in Eclipse faster - it was more
> > focused
> > > > > > > > > on pulling
> > > > > > > > > > dependencies and easing the build process.  
> And if I 
> > > > > > > > > > were
> > > > > > > > > to install
> > > > > > > > > > maven2 would it change any of the above anyway???
> > > > > > > > > >
> > > > > > > > > > Cheers
> > > > > > > > > > mc
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > >
> > 
> ---------------------------------------------------------------------
> > > > > > > > > > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > > > > > > > > > For additional commands, e-mail:
> > > > [EMAIL PROTECTED]
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > >
> > 
> ---------------------------------------------------------------------
> > > > > > > > > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > > > > > > > > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > 
> ------------------------------------------------------------------
> > > > ---
> > > > > > > > To unsubscribe, e-mail: 
> > > > > > > > [EMAIL PROTECTED]
> > > > > > > > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > 
> ------------------------------------------------------------------
> > > > ---
> > > > > > > To unsubscribe, e-mail: 
> > > > > > > [EMAIL PROTECTED]
> > > > > > > For additional commands, e-mail: 
> > > > > > > [EMAIL PROTECTED]
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > 
> ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail: 
> > > > > > [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > >
> > > >
> > > > 
> ------------------------------------------------------------------
> > > > --- To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to