Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2013, 13:01
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Cómo consumir un web service JAX-WS con JDeveloper 10g

Hola chuidiang:

Antes que nada, gracias por responder a mi post. He revisado a detalle la liga que me pusiste en tu mensaje y he tratado de seguir los pasos, el problema es que en primer lugar, la información corresponde a JDeveloper 11g, mientras que yo estoy utilizando la versión 10g... independientemente de eso he tratado de recrear los pasos pero continuo con problemas.

Por un lado, veo que el Asistente para general el Proxy genera una serie de archivos... en ese punto me parece increíble que sean necesarios 7 clases para hacer una invocación a algo tan sencillo como un WS tipo Hola Mundo. La idea que tengo es hacer algo más sencillo, sin necesidad de asistentes y esas cosas...

En JDeveloper 10g para consumir un WS AXIS 1.4 los hacías con algo tan simple como esto:

Código Java:
Ver original
  1. package clientews;
  2.  
  3. import org.apache.axis.client.Call;
  4. import org.apache.axis.client.Service;
  5.  
  6. public class cliente {
  7.     public cliente() {
  8.     }
  9.    
  10.     public static String consumir(Object[] parametros){
  11.         String regresar = null;
  12.         Service service = null;  
  13.         Call call       = null;
  14.         String endpoint = null;
  15.         try {
  16.           endpoint = "http://*********:8084/Pruebas/Servicios/HolaMundo";          
  17.           service = new Service();
  18.           call = (Call) service.createCall();
  19.           call.setTargetEndpointAddress(new java.net.URL(endpoint));
  20.           call.setOperationName("holaMundo");        
  21.           regresar=String.valueOf(call.invoke(parametros));
  22.         }// try
  23.         catch (Exception e) {
  24.           e.printStackTrace();
  25.         }// catch
  26.         finally {
  27.           return regresar;
  28.         }// finally
  29.       }
  30.  
  31.     public static void main(String[] args) {
  32.         try {            
  33.             String parametro = "José";
  34.             String respuesta = consumir(new Object[]{parametro});
  35.             System.out.println("respuesta: --->" + respuesta);
  36.         } catch (Exception e) {
  37.             System.err.println(e.toString());
  38.         }
  39.     }
  40. }

Esto es realmente lo que estoy buscando... la manera más sencilla para invocar un WS JAX-WS, sin necesidad de tener que crear tantos archivos... un cliente simple, lo más "limpio" y sencillo que se pueda realizar...

De cualquier manera muchas gracias por la ayuda.

Saludos
Leo.