okay, this is a bit off topic. but since the debian incarnation
of apache is a bit different from the roll-your-own style for
other distros i'm hoping someone here can at least shed a glimmer
of light on this...

"undefined subroutine Some::Package::handler" even though it's
CLEARLY defined in the Some/Package.pm file as "sub handler { ...  }"

--

i'm working on an apache mod_perl module:

        package My::Module;

        sub handler {
                ...
        }

with httpd.conf something like

        <Location /members>
                SetHandler perl-script;
                PerlAccessHandler +My::Gatekeeper;
                PerlHandler +My::Module;
        </Location>

the gatekeeper perlAccessHandler works like a charm; once
verification has taken place, we move on to the perlHandler
itself, and /var/log/apache/error.log says

[Thu May  3 17:20:50 2001] [error] Undefined subroutine &My::Module::handler 
called.

there's no syntax errors, but it's hard to check interactively
via "perl -d My/Module.pm" since there's much interrelation
between the perl code and apache server/request items.

here's my version info if it helps--

        $ cat /etc/debian_version
        2.2

        $ perl -MTie::DBI -MCGI::Cookie -MMD5 -MLWP::Simple \
                -MApache::File -MApache::URI -MApache \
                -e 'print map {s/.pm$//;s%/%::%g;"$_ => 
".${$_."::VERSION"}."\n"} sort keys %INC'
        Apache => 1.26
        Apache::Connection => 1.00
        Apache::Constants => 1.09
        Apache::Constants::Exports => 
        Apache::File => 1.01
        Apache::Server => 1.01
        Apache::URI => 1.00
        AutoLoader => 
        CGI::Cookie => 1.20
        CGI::Util => 1.2
        Carp => 
        DBI => 1.13
        Digest::MD5 => 2.09
        DynaLoader => 1.03
        Exporter => 
        Fcntl => 1.03
        HTTP::Status => 1.26
        LWP::Simple => 1.34
        MD5 => 2.01
        Tie::DBI => 0.91
        mod_perl => 1.2103
        overload => 
        strict => 1.01
        vars => 

        $ apache -v
        Server version: Apache/1.3.9 (Unix) Debian/GNU
        Server built:   Apr 30 2000 12:54:24

is it just me? am i just lucky? or has anyone else had a
subroutine go hiding once the apache server is up?

-- 
DEBIAN NEWBIE TIP #30 from Wayne Topa <[EMAIL PROTECTED]>
:
Are you seeing GIBBERISH after viewing a binary file on your
console (or in an xterm/rxvt window)? Add this to your ~/.inputrc
file:
        "\033[[A": "reset\C-M"
Now when you need a quick tty reset, just press F1 at the command
prompt. Try "info rluserman" for more options.

Also see http://newbieDoc.sourceForge.net/ ...

Reply via email to