Theo E. Schlossnagle wrote:
Hi, we run Apache::ASP on several largish sites...

Every once in a while, I get the following error in my error logs and it causes either an internal server error or the page just not to load (depending on whether or not the offense happens in an eval {} block).

We don't use $Response->Log() anywhere in our code, so it must be called by Apache::ASP internals. Any ideas on why this is heppening or even better, how to stop it?

[Tue Jan 21 11:23:45 2003] [error] [asp] [1638] [error] error compiling flash.asp: Can't call method "Log" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Apache/ASP/Response.pm line 105. <--> Compilation failed in require at /path/to/flash.asp line 4. <--> BEGIN failed--compilation aborted at /path/to/flash.asp line 4. <--> , /usr/lib/perl5/site_perl/5.8.0/Apache/ASP.pm line 1433

This is when an old $Response object is no longer valid.  This is normally
caused by my closure or bad scoping issues.

Set these things to help catch these problems:

  PerlSetVar UseStrict 1
  PerlWarn On

And also always reference ASP object like this in XMLSubs:

  $main::Response

Alternatively, to make sure you do the former, put XMLSubs in
a package outside of global.asa

Regards,

Josh

________________________________________________________________
Josh Chamas, Founder                   phone:925-552-0128
Chamas Enterprises Inc.                http://www.chamas.com
NodeWorks Link Checking                http://www.nodeworks.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to