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]