You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by S D <su...@yahoo.com> on 2004/01/07 07:11:45 UTC

HTTP::Response error : "Can' t locate loadable object"

>From a Perl module executed in mod_perl, I'm trying to
make a HTTP request to another Web server.

The code :
----------------
my $r = shift;
my $browser = LWP::UserAgent->new( );
$url = 'http://10.3.8.137/';
my $response = $browser->get($url);
my $response_line = $response->status_line();
$r->log_error("response line '" . $response_line."'");
my $isSuccess = $response->is_success();

my $content_type = $response->content_type();
$r->log_error("Content type '" . $content_type ."'");
my $content = $response->content( );
----------------

Now, the problem is , both response_line() and
content() methods above give following output :
---
"500 Can't locate loadable object for module
HTML::Parser in @INC (@INC contains:
/opt/ora9/product/9.2/Apache/perl/lib/5.00503/i686-linux
/opt/ora9/product/9.2/Apache/perl/lib/5.00503
/opt/ora9/product/9.2/Apache/perl/lib/site_perl/5.005/i686-linux
/opt/ora9/product/9.2/Apache/perl/lib/site_perl/5.005
/project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/5.00503/i686-linux
/project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/5.00503
/project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/site_perl/5.005/i686-linux
/project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/site_perl/5.005
. /opt/ora9/product/9.2/Apache/Apache/
/opt/ora9/product/9.2/Apache/Apache/lib/perl
/opt/ora9/product/9.2/Apache/perl/lib/5.00503
/opt/ora9/product/9.2/Apache/perl/lib/site_perl/5.005)
------

On the other hand, the is_success() method returns an
empty string and content_type() method returns
'text/plain' (which is incorrect, since the content is
HTML )

I've checked that, the HTML.Parser packages are
correctly present in the @INC path and permissions etc
are correct.

Can anyone point out, how to solve this ? 

Thanks,
S

__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus

-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html


Re: HTTP::Response error : "Can' t locate loadable object"

Posted by Stas Bekman <st...@stason.org>.
S D wrote:
>>>From a Perl module executed in mod_perl, I'm trying to
> make a HTTP request to another Web server.
> 
> The code :
> ----------------
> my $r = shift;
> my $browser = LWP::UserAgent->new( );
> $url = 'http://10.3.8.137/';
> my $response = $browser->get($url);
> my $response_line = $response->status_line();
> $r->log_error("response line '" . $response_line."'");
> my $isSuccess = $response->is_success();
> 
> my $content_type = $response->content_type();
> $r->log_error("Content type '" . $content_type ."'");
> my $content = $response->content( );
> ----------------
> 
> Now, the problem is , both response_line() and
> content() methods above give following output :
> ---
> "500 Can't locate loadable object for module
> HTML::Parser in @INC (@INC contains:
> /opt/ora9/product/9.2/Apache/perl/lib/5.00503/i686-linux
> /opt/ora9/product/9.2/Apache/perl/lib/5.00503
> /opt/ora9/product/9.2/Apache/perl/lib/site_perl/5.005/i686-linux
> /opt/ora9/product/9.2/Apache/perl/lib/site_perl/5.005
> /project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/5.00503/i686-linux
> /project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/5.00503
> /project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/site_perl/5.005/i686-linux
> /project/linux/902/APACHE/src/pdc_perl/bin/Linux/Opt/lib/site_perl/5.005
> . /opt/ora9/product/9.2/Apache/Apache/
> /opt/ora9/product/9.2/Apache/Apache/lib/perl
> /opt/ora9/product/9.2/Apache/perl/lib/5.00503
> /opt/ora9/product/9.2/Apache/perl/lib/site_perl/5.005)
> ------
> 
> On the other hand, the is_success() method returns an
> empty string and content_type() method returns
> 'text/plain' (which is incorrect, since the content is
> HTML )
> 
> I've checked that, the HTML.Parser packages are
> correctly present in the @INC path and permissions etc
> are correct.

It looks for the loadable object auto/HTML/Parser/Parser.so, do you have this 
file on your system?

Also I'd suggest to add:

use LWP::UserAgent;

and any other module that you use to your script (I guess you rely on the 
startup.pl file to load it for you).


__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html