Hola a todos... Tengo un problema con un web service y estoy seguro que debe ser algo muy tonto porque ya me tardé mucho con este error. El problema está cuando hago el invoke del servicio. Este es el código que utilizó:
Código:
call.addParameter("BUC", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("ADN", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("PO", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
// Invokes the service
invoke(call, new String[] { buc.toUpperCase(), adn.toUpperCase(), " " });
El método a donde mando esos parámetros es:
Código:
protected void invoke(final Call call, final String[] params)
{
try
{
// Invoke the Call
call.invoke(params);
}
catch (RemoteException re)
{
logger.error("RemoteException: ".concat(re.getMessage()));
System.out.println(re.getMessage());
}
}
Al principio pensé que lo que pasaba era que mandaba los parámetros como nulos, pero los imprimí y puedo ver correcto el valor de cada uno. El mensaje de error que tira tampoco es muy claro que digamos:
Código:
RemoteException: (500)Internal Server Error
21:56:02,135 INFO [STDOUT] (500)Internal Server Error
Si alguno tiene una idea por favor déjenmelo saber, porque esta error me tiene atorado... Saludos