<div>Hi Laura,</div>
<div> </div>
<div>I haven't been able to solve your problem, sorry.</div>
<div> </div>
<div>I created a very simple server and client that use your WSDL, and it works. I am copying them below.</div>
<div> </div>
<div>One thing that may be the cause of the problem is that one important statement is still missing in the documentation: you have to actually start the server... "yaws:start_embedded(Docroot, SL,GL)", assuming that Docroot, GL and SL have the right values, see 
<a href="http://yaws.hyber.org/soap_intro.yaws">http://yaws.hyber.org/soap_intro.yaws</a>. However, from your error message I don't get the impression that this is your problem.</div>
<div> </div>
<div>Good luck,</div>
<div>Willem</div>
<div> </div>
<div>A minimal server:<br>
<p>-module(my_soap).<br>-export([handler/4]).</p>
<p>-record('p:CodigoVO', {anyAttribs, 'etiqueta', 'valor'}).<br>-record('p:setParte', {anyAttribs, 'param0', 'param1', 'param2', 'param3', <br>        'param4', 'param5', 'param6'}).
<br>-record('p:setParteResponse', {anyAttribs, 'return'}).</p>
<p>handler(_Header,<br>        [#'p:setParte'{'param0' = P0}],<br>        _Action, <br>        _SessionValue) -><br>    {ok, undefined, setParte(P0)}.</p>
<p>setParte(P0) -><br>  CodigoVO = #'p:CodigoVO'{'etiqueta' = P0, 'valor' = 1},<br>  #'p:setParteResponse'{'return' = CodigoVO}.</p>
<p>A minimal client:</p>
<p>-module(client).<br>-export([run/1]).</p>
<p>-record('p:CodigoVO', {anyAttribs, 'etiqueta', 'valor'}).<br>-record('p:setParte', {anyAttribs, 'param0', 'param1', 'param2', 'param3', <br>        'param4', 'param5', 'param6'}).
<br>-record('p:setParteResponse', {anyAttribs, 'return'}).</p>
<p>run(P0) -><br>  Wsdl = yaws_soap_lib:initModel("<a href="file://service.wsdl/">file://Service.wsdl</a>"),<br>  Request = #'p:setParte'{'param0' = P0,<br>                          'param1' = "P1",
<br>                          'param2' = "P2",<br>                          'param3' = "P3",<br>                          'param4' = "P4",<br>                          'param5' = "P5",
<br>                          'param6' = "P6"},<br>  yaws_soap_lib:call(Wsdl, "setParte", [], [Request]).</p></div>
<div> </div>
<div><br> </div>
<div><span class="gmail_quote">On 7/17/07, <b class="gmail_sendername">Laura M. Castro Souto</b> <<a href="mailto:lcastro@udc.es">lcastro@udc.es</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>  Hello Willem, hello list,<br><br>> Can you give a little more background information?<br><br>       Of course. I should have in my email to the list, actually (sorry for that).
<br><br>> - Did you use the soap functionality that is packaged with YAWS? (as<br>> described here: <a href="http://yaws.hyber.org/soap_intro.yaws">http://yaws.hyber.org/soap_intro.yaws</a>)<br><br>       Yes, we are using yaws soap functionality (version is 
1.68). And yes, what we<br>did is essentially what is explained on the "The SOAP server side" section of<br>that page.<br><br>> - Do you use an WSDL? Could you send it to me (or to the list), so I could<br>> do some tests?
<br><br>       Yes, we do have an WSDL file. You can find it attached.<br><br>> - Did you try to use the soap client that is provided with yaws? Does that<br>> work?<br><br>       No, we didn't. Since we used our own client and also the SOAPUi client (and
<br>obtained the same results), we figured out that the problem shouldn't be<br>involving the client. Do you think this is a possibility? If you do, where in<br>the yaws distribution is that sample soap client located?
<br><br>       We have also tried to increment the gen_server timeout, but there was no<br>improvement. Even though the process seems to die due to a timeout (as the<br>error message claims), the death is just inmediate, as if it were just
<br>receiving the client call, invoking our handler module and then crashing<br>right after that.<br><br>       By the way, we had exactly the same problem that Ahmed Ali referred to, with<br>the "nillable" property of the service parameters, but after we removed them
<br>(and also an "attributeFormDefault="qualified"" from the wsdl:definitions<br>header) that problem dissapeared in our case (I am attaching the original<br>WSDL file, too).<br><br>       Thank you very much for your time.
<br><br>       Regards,<br><br>--<br>Laura M. Castro<br>MADS Group - Computer Science Department<br>University of A Corunna<br><a href="http://www.madsgroup.org/staff/laura/index_en.html">http://www.madsgroup.org/staff/laura/index_en.html
</a><br><br></blockquote></div><br>