For in production java app, I generaly wrap them with Java Service Wrapper for Tanuki Software. (include heartbeat, restart, script to run as service,...) http://wrapper.tanukisoftware.org/
or the 100% java alternative : yajsw http://yajsw.sourceforge.net/ /davidB On Wed, Feb 3, 2010 at 17:26, Timothy Perrett <timo...@getintheloop.eu> wrote: > +1 > > JVM flags are like major ninja foo. Cant wait! > > Cheers, Tim > > On 3 Feb 2010, at 16:12, Naftoli Gugenheim wrote: > >> Looking forward! >> >> ------------------------------------- >> David Pollak<feeder.of.the.be...@gmail.com> wrote: >> >> I've got a work in progress jvm memory options for Lift post... but I've >> gotta get below 30 unread email messages before I finish it (probably late >> Feb) >> >> Connected by MOTOBLUR™ on T-Mobile >> >> -----Original message----- >> From: Jim Barrows <jim.barr...@gmail.com> >> To: liftweb@googlegroups.com >> Sent: Wed, Feb 3, 2010 14:52:47 GMT+00:00 >> Subject: Re: [Lift] Handle OOM >> >> On Tue, Feb 2, 2010 at 9:18 PM, David Pollak >> <feeder.of.the.be...@gmail.com>wrote: >> >>> >>> >>> On Tue, Feb 2, 2010 at 5:49 PM, Naftoli Gugenheim >>> <naftoli...@gmail.com>wrote: >>> >>>> Hmm... Can the code catch the exception and try to execute a script that >>>> restarts it? :) >>> >>> >>> The Sun JVM has the following flag: >>> >>> -XX:OnOutOfMemoryError="script_to_execute" >>> >>> This will allow an auto-restart. >>> >>> >> >> >> Oh, very cool. I didn't know that. >> >> >> >>> >>>> >>>> On Tue, Feb 2, 2010 at 8:43 PM, Jim Barrows <jim.barr...@gmail.com>wrote: >>>> >>>>> Not generally within your code no. The VM is out of memory, not the >>>>> webapp, so the VM has to be restarted. However you could have a nagios >>>>> other monitoring service auto-restart in such cases. >>>>> On the other hand... you really shouldn't be getting a OOM error in >>>>> Java....... >>>>> >>>>> On Tue, Feb 2, 2010 at 5:17 PM, Naftoli Gugenheim >>>>> <naftoli...@gmail.com>wrote: >>>>> >>>>>> Is there any way to have a webapp handle an out of memory exception >>>>>> semi-gracefully? E.g., release session, restart, something other than >>>>>> having >>>>>> to ssh into the server? >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Lift" group. >>>>>> To post to this group, send email to lift...@googlegroups.com. >>>>>> To unsubscribe from this group, send email to >>>>>> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com> >>>>>> . >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/grou >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Lift" group. >> To post to this group, send email to lift...@googlegroups.com. >> To unsubscribe from this group, send email to >> liftweb+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/liftweb?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Lift" group. >> To post to this group, send email to lift...@googlegroups.com. >> To unsubscribe from this group, send email to >> liftweb+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/liftweb?hl=en. >> >> > > -- > You received this message because you are subscribed to the Google Groups > "Lift" group. > To post to this group, send email to lift...@googlegroups.com. > To unsubscribe from this group, send email to > liftweb+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/liftweb?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to lift...@googlegroups.com. To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.