Hice un webservice SOAP como el siguiente:
Código Java:
Ver original@WebService
@Stateless
public class recibows {
@EJB
reciboDAO reciboDAO;
@WebMethod
public recibo obtenerRecibo(int id){
recibo a = this.reciboDAO.getReciboporid(id);
return a;
}
}
El tema es que cuando lo llamo desde un cliente el parametro que recibo siempre es cero.
Hice un cliente en PHP que lo cosnsume y cuando debugeo el webservice siempre veo en cero el valor que recibe.
Si en la base de datos tengo un registro con ID de cero entonces el webservice devuelve el objeto correctamente.
Pensé que podia ser un problema mio con PHP asi que me baje un programa para testear WS SOAP , el SOAP UI V5.1.
Cuando cargo el WSDL y veo el XML del request me muestra esto:
Código XML:
Ver original<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws/">
<soapenv:Header/>
<soapenv:Body>
<ws:obtenerRecibo/>
</soapenv:Body>
</soapenv:Envelope>
Por lo que veo falta el parametro "id" en ningun momento se lo pasa y por eso se ve que lo toma en cero, ahora, no se que tengo mal