I am having a nproblem executing my handler.

The short of it is it is when I make a change to the script I have to
restart the server to get it noticed, and it does not always call the
same code.

The lng of it:

I have a package with a 'handler' function.

It starts...

package Apache::Script;
use strict;
use Apache2::Const qw(:common);
use Apache2::Connection;
[snip]
sub handler {
    warn "Apache::Script::handler $$ '".join(", ", @_)."'";
    my $r = shift;
[snip]
Many more lines like...
    warn "Apache::Script::handler";

And in the config file:
    <Location /Script>
        SetHandler  perl-script
        PerlResponseHandler Apache::Script
    </Location>


Repeatedly loading the URL I get different results almost every time.
With the first 'warn' statement producing oyutput almst every iteration
and occasionally the later warn statements not being executed, and often
with no output.

Making changes t the script (adding debugging 'warn' statements) are
only reliably (ish) noticed if I restart the server.  There is some
unreliability in my code (bugs) I am trying to track down but it is
confounded by the fact I am not sure what mod_perl is doing.

There seems to be a time element.  After restarting the server
everything goes well for a while  (minutes) but soon behaviour changes
and I am back to only some of the code executing (with no oither changes
but the passing of time).

I thought mod_perl would reload code that changed.  Is this wrong?

Worik
-- 
The only true evil is turning people into things....
                                         Granny Weatherwax
       worik.stan...@gmail.com 021-1680650, (03) 4821804
                          Aotearoa (New Zealand)

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to