From: jose <jo...@cy...> - 2004-04-09 03:21:36
|
I remember seeing this in the discussion before, try and search the list, If I remember correctly I think the answer was to use JavaScript to first disable the button (can't hit it more then once if it's not there) and then send the data. Jose -----Original Message----- From: web...@li... [mailto:web...@li...] On Behalf Of Eduardo Elgueta Sent: Thursday, April 08, 2004 3:46 PM To: dav...@se... Cc: webware-discuss Subject: Re: [Webware-discuss] WebKit dies David, Thank you for your answer, but I'm not using that method. In fact, it's=20 a simple form that works pretty well most of the time. The problem is some users (don't ask me why) double-click submit=20 buttons. Usually they receive an error message (because the record was=20 already updated), but sometimes happens the problem I described. Anyway, I'll review my code again. Ed. David London wrote: >Eduardo, >Just looking at the error message I would be tempted to say that you=20 >are experiencing a similar problem to what I had discovered. What I had >found was that if all of your code was in the context directory and you >were using forwarding or callMethodOfServlet on a derived class=20 >something went wrong with the import and produced a similar set of=20 >error messages. There were 2 possible fixes; 1) use the CVS versions of >Webkit (or at least ServletFactory.py) or 2) move all of the source=20 >code into a subdirectory of the context. Why option 2 works is a=20 >mystery to me, but it did. > >Although I ended up with an error message, not a crash. > >Best of Luck >David London > >On Thu, 2004-04-08 at 15:56, Eduardo Elgueta wrote: > =20 > >>Hi All, >> >>WebKit dies with no error message when a user presses repeatedly the >>submit button (the user can press the button two or three times before >>receiving an error message from Apache). >> >>The page in question saves posted form data to a MySQL database using >>MySQLdb. >> >>Sometimes, the following error message (in Errors.csv) is recorded=20 >>just >>before crashing: >> >>"Thu Apr 8 15:52:12 >>2004","Input.py","/home/webwadmin/ww_apps/environ/Input.py","_mysql_ex ceptions.OperationalError","(2013,=20 >>'Lost connection to MySQL server during=20 >>query')","/home/webwadmin/ww_apps/ErrorMsgs/Error-Input.py-2004-04-08- 15-52-12-44505.html" >> >>This is the traceback: >> >>[Thu Apr 8 15:52:42 2004] [error] WebKit: Error while executing=20 >>script >>/home/webwadmin/ww_apps/environ/Input.py >>Traceback (most recent call last): >> File "/usr/local/Webware-0.8.1/WebKit/Application.py", line 415, in=20 >>dispatchRequest >> self.handleGoodURL(transaction) >> File "/usr/local/Webware-0.8.1/WebKit/Application.py", line 567, in=20 >>handleGoodURL >> self.respond(transaction) >> File "/usr/local/Webware-0.8.1/WebKit/Application.py", line 776, in=20 >>respond >> transaction.respond() >> File "/usr/local/Webware-0.8.1/WebKit/Transaction.py", line 105, in=20 >>respond >> self._servlet.respond(self) >> File "/usr/local/Webware-0.8.1/WebKit/HTTPServlet.py", line 38, in respond >> method(trans) >> File "/home/webwadmin/ww_apps/navix/NvxStdPage.py", line 13, in=20 >>respondToPost >> self._respond(transaction) >> File "/usr/local/Webware-0.8.1/WebKit/Page.py", line 73, in _respond >> self.writeHTML() >> File "/usr/local/Webware-0.8.1/WebKit/Page.py", line 135, in writeHTML >> self.writeBody() >> File "/usr/local/Webware-0.8.1/WebKit/Page.py", line 204, in writeBody >> self.writeBodyParts() >> File "/home/webwadmin/ww_apps/environ/InnerPage.py", line 40, in=20 >>writeBodyParts >> EnvStdPage.writeBodyParts(self) >> File "/home/webwadmin/ww_apps/navix/NvxStdPage.py", line 42, in=20 >>writeBodyParts >> self.writeContent() >> File "/home/webwadmin/ww_apps/environ/Input.py", line 76, in writeContent >> self.samp =3D DBSample(self.ses) >> File "/home/webwadmin/ww_apps/environ/AppObjects.py", line 103, in=20 >>__init__ >> NvxDBObject.__init__(self, ses, 'sample') >> File "/home/webwadmin/ww_apps/navix/NvxDBObject.py", line 21, in __init__ >> self.loadDescription() >> File "/home/webwadmin/ww_apps/navix/NvxDBObject.py", line 26, in=20 >>loadDescription >> c.execute(qry) >> File "/usr/lib/python2.2/site-packages/MySQLdb/cursors.py", line 61, >>in execute >> r =3D self._query(query) >> File "/usr/lib/python2.2/site-packages/MySQLdb/cursors.py", line 168,=20 >>in _query >> rowcount =3D self._BaseCursor__do_query(q) >> File "/usr/lib/python2.2/site-packages/MySQLdb/cursors.py", line 112,=20 >>in __do_query >> db.query(q) >>OperationalError: (2013, 'Lost connection to MySQL server during query') >> >>Any hints, suggestions, pointers? Is there any "debug mode" available >>for webki? >> >>TIA, >> >>Ed. >> =20 >> > > =20 > --=20 Eduardo Elgueta Senior Consultant Navix correo/email: eel...@na... tel=E9fono/phone: +56 (2) 209-8905 celular/mobile: +56 (9) 821-0033 web: www.navix.cl Av. Pedro de Valdivia 555 Of. 216 Providencia 7500913 Santiago, Chile ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id638&op=3Dick _______________________________________________ Webware-discuss mailing list Web...@li... https://lists.sourceforge.net/lists/listinfo/webware-discuss |