Hello,
I have a Web Service script, that connects to a service called "obtenerRequerimiento", i configure the values and mark the option to save the returned value in parameter .
The script looks like this:
Action() { web_service_call( "StepName=obtenerRequerimiento_101","SOAPMethod=requerimiento|RequerimientoPort|obtenerRequerimiento","SOAPHeader=""<SoapHeader xmlns:wsa=\"http://XXXXX/addressing\">""<wsse:Security xmlns:wsse=\"http://XXXXX.xsd\" xmlns:wsu=\"http://XXXXX.xsd\">""<wsse:UsernameToken wsu:Id=\"UsernameToken-1\">""<wsse:Username>USER</wsse:Username>""<wsse:Password Type=\"http://XXXXX.0#PasswordText\">PASS</wsse:Password>""<wsse:Nonce EncodingType=\"http://XXXXX/oasis-200401-wss-soap-message-security-1.0#Base64Binary\">XXXX</wsse:Nonce>""<wsu:Created>2014-03-06T21:40:27.887Z</wsu:Created>""</wsse:UsernameToken>""</wsse:Security>""<wsa:Action>http://URL/obtenerRequerimientoRequest</wsa:Action>""<wsa:MessageID>55566688877</wsa:MessageID>""</SoapHeader>","ResponseParam=response","Service=requerimiento","ExpectedResponse=SoapResult","Snapshot=t1395077211.inf", BEGIN_ARGUMENTS,"xml:SolicitudDeObtencionDeRequerimiento=""<SolicitudDeObtencionDeRequerimiento>""<partida>04</partida>""<capitulo>01</capitulo>""<areaTransaccional>013</areaTransaccional>""<ejercicio>2014</ejercicio>""<folio>1</folio>""</SolicitudDeObtencionDeRequerimiento>", END_ARGUMENTS, BEGIN_RESULT,"RespuestaDeObtencionDeRequerimiento=Param_RespuestaDeObtencionDeRequerimiento","RespuestaDeObtencionDeRequerimiento/requerimiento=Param_requerimiento","RespuestaDeObtencionDeRequerimiento/requerimiento/id=Param_id", (...) END_RESULT, LAST); return 0; }
If i run the script i got this:
Starting action vuser_init. Ending action vuser_init. Running Vuser... Starting iteration 1. Starting action Action. Action.c(3): Web service call "obtenerRequerimiento_101" started Action.c(3): Error: InvokeMethod failed: java.lang.NullPointerException Action.c(3): Error: InvokeMethod failure: AXIS engine threw an exception. Action.c(3): Error: Internal error, please call customer support. Details: Error while retrieving body -- can not parse output parameters Action.c(3): Error: Web service call "obtenerRequerimiento_101" execution failed Ending action Action. Ending iteration 1. Ending Vuser... Starting action vuser_end. Ending action vuser_end. Vuser Terminated.
The response in SoapUI is this one:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<S:Body xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<ns:RespuestaDeObtencionDeRequerimiento xmlns:ns="http://URL/">
<requerimiento>
<ns1:id xmlns:ns1="http://URL/">0</ns1:id>
<ns1:titulo xmlns:ns1="http://URL/">Sub 34 Deuda Flotante 2014 Secretaria General</ns1:titulo>
<ns1:descripcion xmlns:ns1="http://URL/">Sub 34 Deuda Flotante 2014</ns1:descripcion>
<ns1:informacionDeTransaccion xmlns:ns1="http://URL/">
<ns1:informacionDeAjuste>
<ns2:folioTransaccionAjustada xmlns:ns2="http://URL/"/>
</ns1:informacionDeAjuste>
<ns1:informacionDeCreacion>
<ns1:moneda>NACIONAL</ns1:moneda>
<ns1:demanda>01</ns1:demanda>
<ns1:presupuesto>0201</ns1:presupuesto>
</ns1:informacionDeCreacion>
<ns1:tipoTransaccion>CREACION</ns1:tipoTransaccion>
</ns1:informacionDeTransaccion>
<ns1:agrupacionesDeImputacionesACatalogos xmlns:ns1="http://URL/">
<ns1:agrupacion>
<ns1:idAgrupacionAjustada>630008</ns1:idAgrupacionAjustada>
<ns1:imputacionesACatalogosDeReagrupacion>
<ns1:imputacion>
<ns2:catalogo xmlns:ns2="http://URL/">programaPresupuestario</ns2:catalogo>
<ns2:elemento xmlns:ns2="http://URL/">01</ns2:elemento>
</ns1:imputacion>
<ns1:imputacion>
<ns2:catalogo xmlns:ns2="http://URL/">ProgramasInternos</ns2:catalogo>
<ns2:elemento xmlns:ns2="http://URL/">00</ns2:elemento>
</ns1:imputacion>
<ns1:imputacion>
<ns2:catalogo xmlns:ns2="http://URL/">UnidadesDemandantes</ns2:catalogo>
<ns2:elemento xmlns:ns2="http://URL/">0180</ns2:elemento>
</ns1:imputacion>
</ns1:imputacionesACatalogosDeReagrupacion>
<ns1:imputacionesAConceptosPresupuestarios>
<ns1:imputacion>
<ns1:idConcepto>3407</ns1:idConcepto>
<ns1:monto>2841092759</ns1:monto>
<ns1:saldo>0</ns1:saldo>
<ns1:distribucionesPorPeriodo>
<ns1:distribucion>
<ns1:idDistribucionAjustada>20327681</ns1:idDistribucionAjustada>
<ns1:periodo>01</ns1:periodo>
<ns1:montoDistribucion>236757730</ns1:montoDistribucion>
(...)
</ns1:distribucion>
</ns1:distribucionesPorPeriodo>
</ns1:imputacion>
</ns1:imputacionesAConceptosPresupuestarios>
</ns1:agrupacion>
</ns1:agrupacionesDeImputacionesACatalogos>
</requerimiento>
</ns:RespuestaDeObtencionDeRequerimiento>
</S:Body>
</soap:Envelope>
So, the WSDL is OK. The problem is only in VUGEN, what can it be?