Loading ...
Sorry, an error occurred while loading the content.

4262Re: [soaplite] SOAP::Transport::HTTP::Client::send_receive: 500 (Internal Server Error)

Expand Messages
  • Holger Dürer
    Dec 16, 2004
      Well, in your output it says
      | 500 Can't connect to il27apps48:11110 (Bad hostname 'il27apps48') at
      ./script//t.pl line 12

      I would suspect you should fix that problem first...


      On Thu, 2004-12-16 at 00:16, vishal_sood74 wrote:
      > I have installed SOAP::Lite on a solaris machine and am trying to
      > make method calls from a service running on a windows machine.
      > Following is the code:
      >
      > Client (being excuted from UNIX)
      > --------
      > use SOAP::Lite +trace;
      >
      > # Instantiate a new SOAP::Lite object
      > my $service = new SOAP::Lite
      > ->uri('urn:LoadBalancer')
      > ->proxy('http://il27apps48:11110');
      >
      > # Remotely call the getTemp method
      > my $result = $service->ReturnResponse('TEST');
      >
      > unless ($result->fault) {
      > print $result->result();
      > } else {
      > print "ERR\n";
      > }
      >
      > Server (running on windows):
      > -------
      > use SOAP::Lite +trace;
      > use SOAP::Transport::HTTP;
      > my $daemon = SOAP::Transport::HTTP::Daemon
      > -> new (LocalPort => '11110', listen => 5);
      >
      > $daemon -> dispatch_to('LoadBalancer');
      > print "Contact SOAP server at ", $daemon->url, "\n";
      > $daemon->handle();
      >
      >
      > package LoadBalancer;
      > sub ReturnResponse {
      > my $var= shift;
      > return "Into Return response:$var:\n";
      > }
      >
      > 1;
      >
      > When I execute my client script from windows, everything works fine.
      > However, when the client script is run from UNIX, I get an error.
      > Here is the output from the client script.
      >
      > SOAP::Transport::new: ()
      > SOAP::Serializer::new: ()
      > SOAP::Deserializer::new: ()
      > SOAP::Parser::new: ()
      > SOAP::Lite::new: ()
      > SOAP::Transport::HTTP::Client::new: ()
      > SOAP::Lite::call: ()
      > SOAP::Serializer::envelope: ()
      > SOAP::Serializer::envelope: ReturnResponse TEST
      > SOAP::Data::new: ()
      > SOAP::Data::new: ()
      > SOAP::Data::new: ()
      > SOAP::Data::new: ()
      > SOAP::Data::new: ()
      > SOAP::Transport::HTTP::Client::send_receive: HTTP::Request=HASH
      > (0x4b0da0)
      > SOAP::Transport::HTTP::Client::send_receive: POST
      > http://il27apps48:11110
      > Accept: text/xml
      > Accept: multipart/*
      > Content-Length: 523
      > Content-Type: text/xml; charset=utf-8
      > SOAPAction: "urn:LoadBalancer#ReturnResponse"
      >
      > <?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-
      > ENC="http://schemas.xmlsoap.org/
      > soap/encoding/" SOAP-
      > ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      > xmlns:SOAP-ENV="h
      > ttp://schemas.xmlsoap.org/soap/envelope/"
      > xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmln
      > s:xsd="http://www.w3.org/1999/XMLSchema"><SOAP-
      > ENV:Body><namesp1:ReturnResponse xmlns:namesp1="urn:L
      > oadBalancer"><c-gensym3 xsi:type="xsd:string">TEST</c-
      > gensym3></namesp1:ReturnResponse></SOAP-ENV:Bo
      > dy></SOAP-ENV:Envelope>
      > SOAP::Transport::HTTP::Client::send_receive: HTTP::Response=HASH
      > (0x64fae4)
      > SOAP::Transport::HTTP::Client::send_receive: 500 (Internal Server
      > Error) Can't connect to il27apps48
      > :11110 (Bad hostname 'il27apps48')
      > Client-Date: Thu, 16 Dec 2004 00:07:54 GMT
      >
      >
      > 500 Can't connect to il27apps48:11110 (Bad hostname 'il27apps48')
      > at ./script//t.pl line 12
      > SOAP::Lite::DESTROY: ()
      > SOAP::Serializer::DESTROY: ()
      > SOAP::Data::DESTROY: ()
      > SOAP::Data::DESTROY: ()
      > SOAP::Data::DESTROY: ()
      > SOAP::Data::DESTROY: ()
      > SOAP::Data::DESTROY: ()
      > SOAP::Deserializer::DESTROY: ()
      > SOAP::Parser::DESTROY: ()
      > SOAP::Transport::DESTROY: ()
      > SOAP::Transport::HTTP::Client::DESTROY: ()
      >
      >
      > I get the SOAP::Transport::HTTP::Client::send_receive: 500 (Internal
      > Server Error) error. Please help.
      >
      > vishal
      >
      >
      >
      >
      >
      >
      >
      >
      >
      > Yahoo! Groups Links
      >
      >
      >
      >
      >
      >
      >
    • Show all 2 messages in this topic