On Fri, Mar 14, 2003 at 11:49:47AM -0500, Jeremy Cowgar wrote: > I placed this file in server/modules/tcl/hello.tcl > > set hello "Hello %s" > > ns_register_proc GET /hello howdy > proc howdy {conn context} { > global hello > ns_return [format $hello "Jeremy"] > }
> [14/Mar/2003:11:16:20][17125.65541][-conn:server1::0] Error: can't read > "hello": no such variable Yes, you need to read the docs: http://aolserver.com/docs/devel/tcl/ http://aolserver.com/docs/devel/tcl/tcl-general.html Well, hm, those oldish docs aren't quite as clear as they could be. But anyway, the main point is: Tcl globals are per-thread in AOLserver, NOT server wide. If you need a server-wide variable, use nsv instead. Don't feel too bad, this is a very typical mistake for people to make when new to AOLserver, until they read and remember the docs on how the basics of multi-threaded Tcl in AOLserver works. :) -- Andrew Piskorski <[EMAIL PROTECTED]> http://www.piskorski.com I. To remove yourself from this list: Send a message to "[EMAIL PROTECTED]" with the following text in the BODY of your message: signoff aolserver II. For a complete list of listserv options please visit: http://listserv.aol.com/ III. For more AOLserver information please visit: http://www.aolserver.com/