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

SOAP::Transport::HTTP::Client::send_receive: 500 (Internal Server Error)

Expand Messages
  • vishal_sood74
    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
    Message 1 of 2 , Dec 15, 2004
    • 0 Attachment
      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
    • Holger Dürer
      Well, in your output it says ... ./script//t.pl line 12 I would suspect you should fix that problem first...
      Message 2 of 2 , Dec 16, 2004
      • 0 Attachment
        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
        >
        >
        >
        >
        >
        >
        >
      Your message has been successfully submitted and would be delivered to recipients shortly.