1224

Capítulo 28 Servicios Web JAX-WS, Web 2.0 y Mash-ups

Nota para los usuarios de Windows XP Service Pack 2

Por cuestiones de seguridad, las computadoras que ejecutan Windows XP Service Pack 2 no permiten peticiones 
HTTP de otras computadoras de manera predeterminada. Si desea que otras computadoras se conecten a su 
computadora mediante HTTP, realice los siguientes pasos:

 1. 

Seleccione 

Inicio > Panel de control

 para abrir la ventana 

Panel de control

 de su sistema, y después 

haga doble clic en 

Firewall de Windows

 para ver el cuadro de diálogo de confi guración del 

Firewall de 

Windows

.

 2. 

En este cuadro de diálogo de confi guración, haga clic en la fi cha 

Opciones avanzadas

, seleccione 

Conexión de área local

 (o el nombre de su conexión de red, si es distinto) en el cuadro de lista 

Confi -

guración de conexión de red

, y haga clic en el botón 

Confi guración…

 para que aparezca el cuadro de 

diálogo

Confi guración avanzada

.

 3. 

En el cuadro de diálogo 

Confi guración avanzada

, asegúrese de que la casilla de verifi cación para 

Servi-

dor Web (HTTP) 

esté seleccionada, para permitir que los clientes en otras computadoras puedan enviar 

peticiones al servidor Web de su computadora. 

 4. 

Haga clic en 

Aceptar

 en el cuadro de diálogo 

Confi guración avanzada

 y después en 

Aceptar

 en el cua-

dro de diálogo de confi guración de 

Firewall de Windows

.

28.3.5 Descripción de un servicio Web con el Lenguaje de descripción 
de servicios Web (WSDL)

Una vez que se implementa un servicio Web, se compila y se despliega en un servidor de aplicaciones, una aplica-
ción cliente puede consumirlo. Sin embargo, para ello el cliente debe saber en dónde encontrar el servicio Web, 
y se le debe proporcionar una descripción de cómo interactuar con el servicio Web; es decir, qué métodos están 
disponibles, qué parámetros esperan y qué devuelve cada método. Para este fi n, JAX-WS utiliza el 

Lenguaje de 

descripción de servicios Web (WSDL)

: un vocabulario XML estándar para describir los servicios Web en forma 

independiente de la plataforma.

No es necesario comprender los detalles de WSDL para aprovechar sus benefi cios; el servidor genera un 

WSDL del servicio Web en forma dinámica por usted, y las herramientas cliente pueden analizar el WSDL para 
ayudar a crear la clase proxy del lado cliente que un cliente utiliza para acceder al servicio Web. Como el WSDL se 
crea en forma dinámica, los clientes siempre reciben la descripción más actualizada de un servicio Web desplega-
do. Para ver el WSDL del servicio Web 

EnteroEnorme

 (fi gura 28.6), escriba el siguiente URL en su navegador:

http://localhost:8080/EnteroEnorme/ServicioEnteroEnorme?WSDL

o haga clic en el vínculo 

WSDL File

 en la página Web 

Tester

 (que se muestra en la fi gura 28.4).

Cómo acceder al WSDL del servicio Web 

EnteroEnorme

 desde otra computadora

En algún momento dado, los clientes en otras computadoras querrán utilizar su servicio Web. Dichos clientes 
necesitan acceso al WSDL de su servicio Web, al cual pueden acceder mediante el siguiente URL:

http://

host

:8080/EnteroEnorme/ServicioEnteroEnorme?WSDL

en donde 

host es el nombre de host o dirección IP de la computadora en la que se va a desplegar el servicio Web. 

Como vimos en la sección 28.3.4, esto funcionará sólo si su computadora permite conexiones HTTP desde otras 
computadoras, como se da el caso para los servidores Web y de aplicaciones que están disponibles públicamente.

28.4 Cómo consumir un servicio Web

Ahora que hemos defi nido y desplegado nuestro servicio Web, podemos consumirlo desde una aplicación cliente. 
El cliente de un servicio Web puede ser cualquier tipo de aplicación, o incluso otro servicio Web. Para habilitar 
una aplicación cliente, de manera que pueda consumir un servicio Web, hay que 

agregar una referencia del ser-

vicio Web

a la aplicación. Este proceso defi ne la clase proxy que permite al cliente acceder al servicio Web.

28_MAQ_CAP_28_DEITEL.indd1224

5/8/084:19:26PM