Re: Persistence of process thread despite re-loading browser
"Sam Seaver" <[email protected]>
| Newsgroups | gmane.comp.jakarta.tomcat.user,gmane.comp.java.sun.servlet |
|---|---|
| Message-ID | <[email protected]> |
"JC Rules" >From: Adrian Janssen <[email protected]> >Reply-To: "A mailing list for discussion about Sun Microsystem's Java > Servlet API Technology." <[email protected]> >To: [email protected] >Subject: Re: Persistence of process thread despite re-loading browser >Date: Tue, 15 Apr 2003 09:06:33 +0200 >Received: from mc10-f30.bay6.hotmail.com ([65.54.166.166]) by >mc10-s16.bay6.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Tue, 15 >Apr 2003 00:13:28 -0700 >Received: from swjscmail2.java.sun.com ([192.18.99.108]) by >mc10-f30.bay6.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Tue, 15 >Apr 2003 00:12:32 -0700 >Received: from swjscmail1 (swjscmail1.Sun.COM [192.18.99.107])by >swjscmail2.java.sun.com (Postfix) with ESMTPid E9F6C21D67; Tue, 15 Apr 2003 >01:08:30 -0600 (MDT) >Received: from JAVA.SUN.COM by JAVA.SUN.COM (LISTSERV-TCP/IP release 1.8d) >with spool id 6540456 for [email protected]; Tue, 15 >Apr 2003 01:05:46 -0600 >Received: from mfwc002.CTNMFW.IS.CO.ZA (mfwc002.mfw.is.co.za >[196.36.153.80]) by swjscmail1.java.sun.com (Postfix) with ESMTP >id BF26048E1 for <[email protected]>; Tue, 15 Apr 2003 >01:05:43 -0600 (MDT) >Received: from saturn.truworths.co.za (not verified[196.36.178.228]) by > mfwc002.CTNMFW.IS.CO.ZA with MailMarshal (4,2,5,0) id <BB005a4f86>; > Tue, 15 Apr 2003 09:12:02 +0200 >Received: (from nobody@localhost) by saturn.truworths.co.za (8.12.3/8.12.3) >id h3F7C1Ql023846 for <[email protected]>; Tue, 15 Apr >2003 09:12:01 +0200 (SAST) (envelope-from >[email protected]) >Received: by saturn.truworths.co.za via recvmail id 23715; Tue, 15 Apr 2003 > 09:11:25 +0200 (SAST) >X-Message-Info: 29Fz9OI/FlghUpOyUsUK2Al/ygAY+JW2 >Delivered-To: [email protected] >X-Mailer: Internet Mail Service (5.5.2650.21) >Message-ID: <[email protected]> >Sender: "A mailing list for discussion about Sun Microsystem's Java > Servlet API Technology." <[email protected]> >Return-Path: [email protected] >X-OriginalArrivalTime: 15 Apr 2003 07:12:33.0829 (UTC) >FILETIME=[62D14550:01C3031E] > >Sounds like the JSP page is being cached somewhere (browser, proxty etc), >which will prevent the code from running on the second request. Set the >following headers to prevent this: > > response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 > response.setHeader("Pragma","no-cache"); //HTTP 1.0 > response.setDateHeader ("Expires", 0); //prevents caching at >the proxy server > >Cheers >Adrian > > > > > -----Original Message----- > > From: Sam Seaver [SMTP:[email protected]] > > Sent: 14 April 2003 06:38 > > To: [email protected] > > Subject: Persistence of process thread despite re-loading browser > > > > Dear all, > > > > I have this code in a bean: > > > > > > public void doMonster(){ > > String[] cmd ={"/home/seaver/MONSTER/monster", "-i" + jobID, > > filePath + dir > > + pdbFileName}; > > > > > > try{ > > Process proc = Runtime.getRuntime().exec(cmd); > > BufferedWriter output = new BufferedWriter(new > > OutputStreamWriter(proc.getOutputStream())); > > BufferedReader input = new BufferedReader(new > > InputStreamReader(proc.getInputStream())); > > BufferedReader error = new BufferedReader(new > > InputStreamReader(proc.getErrorStream())); > > > > > > output.close(); > > input.close(); > > error.close(); > > }catch (Throwable t){ > > t.printStackTrace(); > > } > > } > > > > I have a JSP page that simply runs doMonster, the bean's parameters are > > already in the bean, and the first time, monster runs very well. > > > > However, if I keep the browser window open, and even if I restart >Tomcat, > > when I try to run monster from the JSP page again, it does not run! The > > JSP > > page creates the directory for the output files, but still, monster >itself > > actually doesn't execute. > > > > I've been browsing through the web, and I've read somewhere that if a > > servlet starts an external thread, then that thread itself will persist > > even > > if the servlet is reloaded. Is this true? > > > > If is I can see that I need to actually find this thread and kill it. >For > > even if monster itself has finished running, the process wont run again. > > It > > takes a few restarts of tomcat and reloading of the browser before i can > > get > > monster to run again, and I'm sure it's something to do with thread > > persistence. > > > > Does anyone have any insight? > > Thanks > > Sam > > > > _________________________________________________________________ > > Add photos to your messages with MSN 8. Get 2 months FREE*. > > http://join.msn.com/?page=features/featuredemail > > > > >__________________________________________________________________________ > > _ > > To unsubscribe, send email to [email protected] and include in the > > body > > of the message "signoff SERVLET-INTEREST". > > > > Archives: http://archives.java.sun.com/archives/servlet-interest.html > > Resources: http://java.sun.com/products/servlet/external-resources.html > > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html >-- > >It is the strict policy of Truworths that its e-mail facility and all >e-mail communications emanating therefrom, should be utilised for >business purposes only and should conform to high professional and >business standards. Truworths has stipulated certain regulations in >terms whereof strict guidelines relating to the use and content of >e-mail communications are laid down. The use of the Truworths e-mail >facility is not permitted for the distribution of chain letters or >offensive mail of any nature whatsoever. Truworths hereby distances >itself from and accepts no liability in respect of the unauthorised >use of its e-mail facility or the sending of e-mail communications >for other than strictly business purposes. Truworths furthermore >disclaims liability for any unauthorised instruction for which >permission was not granted. Truworths Limited accepts no liability >for any consequences arising from or as a result of reliance on this >message unless it is in respect of bona fide Truworths business for >which proper authorisation has been granted. > >Any recipient of an unacceptable communication, a chain letter or >offensive material of any nature is requested to notify the Truworths >e-mail administrator ([email protected]) immediately in order that >appropriate action can be taken against the individual concerned. > >___________________________________________________________________________ >To unsubscribe, send email to [email protected] and include in the body >of the message "signoff SERVLET-INTEREST". > >Archives: http://archives.java.sun.com/archives/servlet-interest.html >Resources: http://java.sun.com/products/servlet/external-resources.html >LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > _________________________________________________________________ The new MSN 8: advanced junk mail protection and 2 months FREE* http://join.msn.com/?page=features/junkmail