perl-modperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Darragh Gammell" <dbgsyst...@gmail.com>
Subject Re: Can't locate object method "session" via package "HTML::Mason::Request::ApacheHandler" .
Date Thu, 06 Dec 2007 04:27:17 GMT
Hi
>
> Ive recently tried moving a website from an old server which is having
> hardware issues to a recently purchased server.
>
> Old Server ran:
> Linux 2.6.11-1-686-smp #1 SMP Mon Jun 20 20:18:45 MDT 2005 i686 GNU/Linux
> Mason 1.21
> mod_perl
> and apache 1.3
>
>
> I'm now trying to get the same website running on:
>
> Ubuntu gutsy Linux 2.6.22-14-server
> Apache2
> mod_perl2
>
> Highlights for the apache2 hhtpd.conf :
>
> PerlModule HTML::Mason
> PerlModule HTML::Mason::ApacheHandler
> PerlModule Apache2::Request
> PerlModule Apache::DBI
>
> and the vhost:
>
> PerlRequire /etc/apache2/handler.pl
>
>         <Directory "/home/mac/public_html">
>                 #Options -Indexes
>                 #HTML::Mason handles any .html files
>                 <FilesMatch "\.html">
>                         SetHandler perl-script
>                         PerlHandler HTML::Mason::ApacheHandler
>                 </FilesMatch>
>                 # Deny .comp files from being accessed directly
>         </Directory>
>
>         <FilesMatch "\.mc|autohandler|dhandler">
>                 SetHandler perl-script
>                 PerlInitHandler Apache2::Const::NOT_FOUND
>         </FilesMatch>
>
>
>
>
> Im getting this error in the browser however:
>
> *error:*  Can't locate object method "session" via package
> "HTML::Mason::Request::ApacheHandler" at /home/mac/public_html/autohandler
> line 402.
>  *context:*   *...*
>  *398:*  % }  *399:*
>  *400:*  <%filter>  *401:*
>  *402:*  if ($m->session->{textonly} eq "on") {  *403:*  s/<img
> src=.+?>//g;  *404:*  unless ($m->session->{inside_file_management} eq
> "yes") {  *405:*  s/\<script.+\/SCRIPT>//g;  *406:*
> s/\<script.+\/script>//g;  *...*
>    *code stack:*  /home/mc2/public_html/autohandler:402
>
> Can't locate object method "session" via package "HTML::Mason::Request::ApacheHandler"
at /home/mac/public_html/autohandler line 402.
>
>
> Trace begun at /usr/local/share/perl/5.8.8/HTML/Mason/Exceptions.pm line 129
> HTML::Mason::Exceptions::rethrow_exception('Can\'t locate object method "session" via
package "HTML::Mason::Request::ApacheHandler" at /home/mac/public_html/autohandler line 402.^J')
called at /home/mac/public_html/autohandler line 402
> HTML::Mason::Commands::__ANON__('<!-- AUTOHANDLER START NOW-->') called at /usr/local/share/perl/5.8.8/HTML/Mason/Request.pm
line 1277
> HTML::Mason::Request::comp(undef, undef, undef) called at /usr/local/share/perl/5.8.8/HTML/Mason/Request.pm
line 466
> eval {...} at /usr/local/share/perl/5.8.8/HTML/Mason/Request.pm line 466
> eval {...} at /usr/local/share/perl/5.8.8/HTML/Mason/Request.pm line 418
> HTML::Mason::Request::exec('HTML::Mason::Request::ApacheHandler=HASH(0x39f6200)') called
at /usr/local/share/perl/5.8.8/HTML/Mason/ApacheHandler.pm line 168
> HTML::Mason::Request::ApacheHandler::exec('HTML::Mason::Request::ApacheHandler=HASH(0x39f6200)')
called at /usr/local/share/perl/5.8.8/HTML/Mason/ApacheHandler.pm line 826
> HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x341fbf0)',
'Apache2::RequestRec=SCALAR(0x25b42e0)') called at (eval 32) line 8
> HTML::Mason::ApacheHandler::handler('HTML::Mason::ApacheHandler', 'Apache2::RequestRec=SCALAR(0x25b42e0)')
called at -e line 0
>
>
> eval {...} at -e line 0
>
>
>
> Any help/indications regarding whats going on here would be greatly
> appreciated.
> Just reply with what info is better to give too if this isnt enough.
>
> Thanks in advance
>
> Darragh
>
>
> For reference heres whats installed along with the OS:
>
> apt-get update
> apt-get upgrade
> apt-get install build_essential
> apt-get install ssh
> apt-get install apache2
> apt-get install postgresql-8.2
> apt-get install apt-show-versions
> apt-get install libapache2-mod-perl2-dev
> apt-get install libhtml-mason-perl
> apt-get install apache2-prefork-dev
> apt-get install apache2-src
> apt-get install sendmail
> apt-get install libapache2-mod-apreq2
> apt-get install libapache2-request-perl (and use 'a2enmod apreq' to load the module into
Apache2.)
>
>
> HTML::Mason (HTML-Mason-1.37)
> Data::Dumper(Data-Dumper-2.121)
> DBI(DBI-1.601)
> DBD(DBD-Pg-1.49)
> CGI(CGI.pm-3.31)
> Date::Parse(TimeDate-1.16)
> Date::Calc(Date-Calc-5.4)
> mod_perl2 (mod_perl-2.0.3
> ) need to cd /usr/lib;ln -s /usr/lib/libperl.so.5.8 libperl.so
> ExtUtils::XSBuilder(ExtUtils-XSBuilder-0.28)
> version(version-0.74)
> Parse::RecDescent(Parse-RecDescent-v1.95.1)
> Apache::Cookie (libapreq2-2.08)
>
> Apache::DBI(Apache-DBI-1.06)
> Sub::Uplevel(Sub-Uplevel-0.18)
> Test::Simple(Test-Simple-0.74)
> Test::Tester(Test-Tester-0.106)
> Test::NoWarnings(Test-NoWarnings-0.084)
> Test::Exception(Test-Exception-0.25)
> Test::Deep(Test-Deep-0.099)
> Apache::Session(Apache-Session-1.81)
> Apache::Session::Wrapper(Apache-Session-Wrapper-0.33)
> MasonX::Request::WithApacheSession(MasonX-Request-WithApacheSession-0.30)
> Text::Reform(Text-Reform-v1.12.2
> )
> Text::Autoformat(Text-Autoformat-v1.14.0)
> MIME::Base64(MIME-Base64-3.07)
> Pod::Escapes(Pod-Escapes-1.04)
> Pod::Simple(Pod-Simple-3.05)
> Test::Pod(Test-Pod-1.26)
> MIME::Types(MIME-Types-1.22)
> Mail::Address(MailTools-2.02)
> Email::Date::Format(Email-Date-Format-1.000)
> Email::Abstract(Email-Abstract-2.134)
> Time::Piece(Time-Piece-1.12)
> Email::Date(Email-Date-1.103)
> MIME::Lite(MIME-Lite-3.020)
>
>
>

Mime
View raw message