Hi everyone,
Recently I have ported my Apache server to mod_perl and the server is
working fine. I can say this by checking the error log and it says:
[Fri Oct 26 10:52:16 2007] [notice] SIGHUP received. Attempting to restart
[Fri Oct 26 10:52:17 2007] [warn] module mod_php4.c is already added,
skipping
[Fri Oct 26 10:52:17 2007] [notice] Apache/1.3.33 (Darwin) PHP/4.3.9
mod_perl/1.26 configured -- resuming normal operations
[Fri Oct 26 10:52:17 2007] [notice] Accept mutex: flock (Default: flock)
And I am running this Apache on MAC. The entries for mod_perl in httpd.conf
is as follows:
Alias /perl /docroot/cgi-perl
PerlModule Apache::Registry
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
Options +ExecCGI
</Location>
Problem
I am trying to create mod_perl based appln using CGI::Application and I am
just printing a message. Here is the Perl Module Test.pm, which will be
loaded.
package Test ;
use strict;
#our @ISA = qw[ CGI::Application ];
use base 'CGI::Application';
sub setup {
my $self = shift;
$self->run_modes( 'mode1' => 'mode1_sub' );
$self->start_mode( 'mode1' );
}
sub mode1_sub {
my $self = shift;
my $req = $self->query();
$req->content_type( 'text/html' );
$req->send_http_header;
return "using CGI::Application and mod_perl";
}
1;
Here is my CGI Script test.cgi:
use strict;
use lib '/docroot/cgi-perl/test';
use Test;
my $webapp = Test->new();
$webapp->run();
Both the CGI script and the module are in same directory. I am getting
following error message in my error log and I am just could not understand,
where I am doing wrong.
[Fri Oct 26 11:05:39 2007] [error] Can't locate object method "new" via
package "Test" at /docroot/cgi-perl/test/test.cgi line 5.\n
Please guide me in this regard and it will be great help for my application.
Thanks.
--
View this message in context:
http://www.nabble.com/mod_perl-and-CGI%3A%3AApplication..-Strange-Behaviour-tf4697759.html#a13428708
Sent from the mod_perl - General mailing list archive at Nabble.com.