#!/usr/local/bin/perl use strict; use warnings; use SOAP::Transport::HTTP; $|++; my $daemon = SOAP::Transport::HTTP::Daemon -> new( LocalAddr => 'localhost', LocalPort => 8080, Reuse => 1 ) -> dispatch_to('/Users/johno/Code/DCI/Wordbank-DCI-Server/lib'); print STDERR "SOAP server startup at ", $daemon->url, "\nServer INC:", join(' ', @INC), "\n"; $daemon->handle; #### #!/usr/local/bin/perl use strict; use warnings; #use SOAP::Lite +trace => ['all', '-transport']; use SOAP::Lite; my $soap = SOAP::Lite->new( uri => 'http://DCI/Wordbank::DCI::Server', proxy => 'http://10.1.1.50:8080/Server', on_fault => sub { my($soap, $res) = @_; die ref $res ? $res->faultdetail : $soap->transport->status, "\n"; }); print $soap->hello()->result, "\n"; #### package Wordbank::DCI::Server; use vars qw(@ISA); @ISA = qw(SOAP::Server::Parameters); use strict; use warnings; use Carp; sub hello { my $self = shift; print STDERR 'Module INC: ', join(' ', @INC), "\n"; return "Hello, world\n"; } 1; #### soap:ClientFailed to access class (Wordbank::DCI::Server): Can't locate Data/Dumper.pm in @INC (@INC contains: /Users/johno/Code/DCI/Wordbank-DCI-Server/lib) at /Users/johno/Code/DCI/Wordbank-DCI-Server/lib/Wordbank/DCI/Server.pm line 9. BEGIN failed--compilation aborted at /Users/johno/Code/DCI/Wordbank-DCI-Server/lib/Wordbank/DCI/Server.pm line 9. Compilation failed in require at (eval 98) line 3. http://localhost:8080/