On Sun, Feb 15, 2009 at 8:26 AM, Martin Grotzke < [email protected]> wrote:
> Hi Assaf, > > would you say [1] is the right way to run a webapp in jetty, or is there > a better way? I personally don't like the build to block, I like to have the shell ready while the server is running in the background, so I recommend using jetty:start. Assaf > > > Cheers, > Martin > > > [1] http://cwiki.apache.org/confluence/display/BUILDR/How+to+run+jetty > > > > On Sun, 2009-02-15 at 01:40 -0800, Assaf Arkin wrote: > > On Fri, Feb 13, 2009 at 5:37 PM, Martin Grotzke < > > [email protected]> wrote: > > > > > Hi Daniel, > > > > > > thanx for your fast reply! At javaworld I found one relevant article > > > ([1]), but this does only show (at least AFAICS) how to start jetty > > > programmatically from java - what's not what I'm looking for. Am I > > > missing s.th. in this article? > > > > > > buildr jetty:start > > > > This will start Jetty running in the current shell, and you can kill it > with > > Ctrl-C, or buildr jetty:stop (from a different shell). And of course you > can > > have your build finish by invoking this task (e.g. after packaging and > > deploying the web app). > > > > If the build does jetty:use, it either uses the running instance, or if > > there is no instance, starts a new one and shut it down at the end > (useful > > for integration tests). > > > > Assaf > > > > > > > > > > > > > Thx && cheers, > > > Martin > > > > > > > > > [1] > > > > http://www.javaworld.com/javaworld/jw-12-2007/jw-12-outside-the-ide.html > > > > > > > > > On Fri, 2009-02-13 at 19:04 -0600, Daniel Spiewak wrote: > > > > Nathan Hamblin has created a Buildr extension which accomplished > > > > this. I don't have a URL handy, but he did publish it in a JavaWorld > > > > article. > > > > > > > > Daniel > > > > > > > > On Feb 13, 2009, at 6:37 PM, Martin Grotzke < > > > [email protected] > > > > > wrote: > > > > > > > > > Hi, > > > > > > > > > > I have a simple webapp and want to run this with jetty. > > > > > > > > > > Just running "buildr jetty:start" (with require 'buildr/jetty' in > my > > > > > buildfile) starts jetty, but then jetty doesn't serve my webapp. > > > > > > > > > > From the ode buildfile I found the following: > > > > > > > > > > task("start"=>[package(:war), jetty.use]) do |task| > > > > > class << task ; attr_accessor :url, :path ; end > > > > > task.url = "http://localhost:8080/mywebapp" > > > > > task.path = jetty.deploy(task.url, task.prerequisites.first) > > > > > jetty.teardown task("stop") > > > > > end > > > > > > > > > > task("stop") do |task| > > > > > if url = task("start").url rescue nil > > > > > jetty.undeploy url > > > > > end > > > > > end > > > > > > > > > > It seems that I can invoke this with "buildr > > > > > mywebapp:start" ("mywebapp" > > > > > beeing the name I defined for my project). I see jetty starting my > > > > > webapp, but unfortunately it stops directly afterwards. This is the > > > > > end > > > > > of the output: > > > > > > > > > > ==================== > > > > > [Completed] Your build has completed: /home/grotzke/proj/mywebapp > > > > > buildr mywebapp:start > > > > > Completed in 2.625s > > > > > Undeploying app at /mywebapp > > > > > Jetty server stopped > > > > > ==================== > > > > > > > > > > So what is the correct way to run jetty with the deployed webapp? > > > > > > > > > > Thanx in advance, > > > > > cheers, > > > > > Martin > > > > > > > > > > > > > > > > > >
