Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2015, 12:54
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 10 años, 4 meses
Puntos: 0
Metodo SOAP con error en valores de entrada

Hice un webservice SOAP como el siguiente:

Código Java:
Ver original
  1. @WebService
  2. @Stateless
  3. public class recibows {
  4.    
  5.    @EJB
  6.    reciboDAO reciboDAO;
  7.    
  8.  
  9.    
  10.    @WebMethod
  11.     public recibo obtenerRecibo(int id){
  12.            
  13.         recibo a = this.reciboDAO.getReciboporid(id);
  14.         return a;
  15.        
  16.     }
  17.    
  18. }

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
  1. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws/">
  2.    <soapenv:Header/>
  3.    <soapenv:Body>
  4.       <ws:obtenerRecibo/>
  5.    </soapenv:Body>
  6. </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