Hi All,
I'm having a weird problem using SOAP::Lite in one of my mod_perl
modules.
A snippet of my code is:
============================================================================
sub _dispatch {
my $self = shift;
my $proxy = "http://our.stats.server.com.au/soap/script.cgi";
my $soap = SOAP::Lite->uri('NetChantStats')->proxy($proxy)->on_debug(sub{warn @_});
### ************************************************
my $result = $soap->getDetails("chris");
### ************************************************
if (! $result->fault) {
my $result_str = $result->result();
my $result_ref = eval $result_str;
#
#
#
if (! ref($result_ref)) { return $self->setError("Dispatch Error: $result_str"); }
else { return $result_ref; }
}
else {
my $error = join (', ', $result->faultcode, $result->faultstring);
return $self->setError($error);
}
}
============================================================================
The above code works perfectly on:
* On dev server in a standalone script
* On our dev server under: Apache/1.3.27 (Unix) mod_ssl/2.8.12 OpenSSL/0.9.6c
DAV/1.0.3 mod_perl/1.27
* Our live server as a standalong script
The code does not work on our live server under:
* Live Server: Apache/1.3.28 (Unix) mod_ssl/2.8.15 OpenSSL/0.9.6c DAV/1.0.3
mod_perl/1.28
===========================================================================
The code is acting "weird" on the live server on the line (only under mod_perl):
my $result = $soap->getDetails("chris");
If i "return" just before the above line, the return happens and i get a document
produced, but the line above just seems to make the server "disappear".
What i mean by "disappear" is that there is nothing in the access log however, the
error log
does contain the debugging information from the SOAP::Lite module (as i have the
on_debug method
printing stuff).
The server definitely does not "die" and produce a 500 server error, it literally just
disappears, almost as if a kill -9 was given to the relevant httpd thread as there is
nothing at all written to the access log...!!!
Has anyone come across a situation like the above? Any hints on how i can debug the
above would also
be greatly appreciated...
thanks,
simran.
--
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html