Quicksilver has asked for the wisdom of the Perl Monks concerning the following question:

I'm trying to put together a SOAP server in which Perl takes a cookie, uses pack on it to retrieve a name and then pass that name to a Java client using Axis2 having created a WSDL file (for Axis2 to read) but I'm finding that I'm turning myself around in circles about creating the WSDL file.
The documentation on SOAP::Schema appears to more based around consuming wsdl than creating it and SOAP::WSDL looks too heavyweight for what I need (one name going to one service). The soaplite site appears to be mainly concerned with consuming the file as well. What might be the best way of creating the file (ie http://localhost/email.wsdl)?
#!c:\perl\bin\perl.exe use strict; use warnings; use SOAP::Transport::HTTP; use HTTP::Cookies; SOAP::Transport::HTTP::CGI ->dispatch_to('emailfind') ->handle; package emailfind; sub findingit { warn "****** findingit(".join(',',map{"'$_'"}@_).")\n"; my $function = shift; my $cookiejar = shift; die "No cookies" unless $cookiejar; my $cookie = $cookiejar->as_string(); die "no cookie" if (!$cookie || $cookie =~ /WALOGIN="RESET"/); #e +xit function if cookie empty or is RESET my ($e) = $cookie =~ /WALOGIN=\"([^\"]+)\"/; my ($e) = split(/-/, $cookie); $e = pack ("H*", $e); }
What I need to do is to get the name in the cookie over to Java so that it can authorise any resource uses, not to set a cookie in Java. I did think about inline Java but got put off by potential language bloat. I'd be grateful for any help or advice on creating this file.

Replies are listed 'Best First'.
Re: Trying to create WSDL file to link Perl and Axis2
by zby (Vicar) on Nov 13, 2008 at 11:44 UTC
    I have a similar problem - and got some help at the XML-Compile mailing list: Generating WSDL.