Creación de un web service desde una clase java con tomcat por amalakaky

Creación de un web service desde una clase

java con tomcat por amalakaky

Primeramente para tener el plugin para eclipse con la versión de eclipse mas reciente Galileo nos trae ya instalado el plugin.

Si tenemos otra versión habría que instalar el Web Tooll.

Versión Galileo:

Ahora creamos un proyecto nuevo:

Ahora creamos un paquete y una clase:

En nuestra clase creamos dos métodos.

public double getArea(double r) {

return java.lang.Math.PI * (r * r); }

public double getCircumference(double r) {

return 2 * java.lang.Math.PI * r; }

Después tenemos que añadirle a la clase la anotación @WebService y su import

import javax.jws.WebService;

Todo esto antes del nombre de la clase.

Quedaría de esta manera:


Luego con el ratón encima del proyecto añadimos la capa de WebService.

Ahora seleccionamos la clase que tiene la anotación para generar todo el código tanto el cliente como el servidor.

Ahora seleccionamos los métodos:

Luego Lanzamos el servidor:

Luego dependiendo de la opción que escojamos a la hora de seleccionar si queremos cliente o no, saldrá una navegación u otra yo he seleccionado el cliente completo con el test.

Veremos que nos ha creado otro proyecto que es el cliente para testear si ha creado el servicio bien y si todo funciona correctamente en el proyecto del servicio veremos que nos ha creado unos archivos:

Y por parte del cliente esto:

En el cliente se puede configurar la ruta de la conexión llamada endpoint que es la ruta a la que nos conectamos al servicio esto se configura en esta clase: PrimeraServiceLocator

Anuncios
Esta entrada fue publicada en Jax-WS. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s