Isaac es un experto arquitecto en nuevas tecnologías y coordinador de grandes proyectos tecnológicos.
Regístrate para votar
Creando WebServices con Bea WebLogic Workshop
En este artículo os mostraremos como crear servicios web utilizando Bea Weblogic Workshop.
Antes de continuar vamos a hablar de lo que es Bea WebLogic Workshop, es un entorno de desarrollo y consta de dos partes:
- Un entorno de desarrollo integrado (IDE) para hacer más fácil la vida del desarrollador.
- Un entorno para poder probar los componentes que se están desarrollando. ("runtime environment")
Weblogic Workshop está disponible en dos versiones:
- WebLogic Workshop Edición Desarrollador que incluye las características básicas para construir aplicaciones web, web services, controles y Enterprise JavaBeans (EJBs).
- WebLogic Workshop Edición de Plataforma que incluye extensiones adicionales al IDE y al entorno de ejecución permitiendo construir portales y procesos de negocio en conjunción con Weblogic Portal y Weblogic Integration.
Vamos a crear un Web Service
La extensión de los ficheros que contienen los web services son .jws ("JWS" = "Java Web Service") y tienen un significado especial para el contexto del Weblogic Server.
Se pueden construir múltiples web services dentro del mismo proyecto del Workshop.
Vamos al menú File seleccionamos New --> Application. Y aparece el cuadro de diálogo New Application. Y en el campo Name ponemos WebServiceEjemplo:

Y pulsamos sobre el botón create. Y ya tenemos lo necesario para crear una aplicación para Weblogic.
Ahora desde el menú Tools -> Weblogic Server -> Start Weblogic Server para arrancar el servidor Weblogic en la máquina local.

Vemos que se ha creado una carpeta con el nombre WebServiceEjemploWeb en la parte izquierda, seleccionamos esta carpeta y con el botón derecho seleccionamos New Folder.

También podemos ver como en la parte de abajo aparece un punto verde con la letras "Server Running" indicando que el servidor Weblogic ya está arrancado.
Nos aparece el cuadro de diálogo para seleccionar el nombre de la carpeta donde residirá el servicio web.

Nosotros la hemos llamado "EjemploJWS" y pulsamos sobre el botón OK. Seleccionamos esta nueva carpeta que acabamos de crear y con el botón derecho seleccionamos New -> Web Service y aparece la siguiente pantalla:

En el campo File name ponemos el nombre del servicio web. Nosotros le hemos llamado Autenticacion y pulsamos sobre el botón create.
Los servicios web exponen su funcionalidad a través de métodos los cuales llaman los clientes cuando necesitan algo de estos servicios. Para crear un nuevo método sobre la pantalla Design View del editor de Workshop, sobre el menú Insert seleccionamos Method. Esto lo podemos ver en la siguiente pantalla:

Nos aparece un cuadro de texto para poner el nombre del método, nosotros le hemos llamado Login y pulsamos enter.

Para añadir parámetros al método pasamos por encima con el ratón y pulsamos sobre el método seleccionado, y nos aparece la pantalla de código:

Como podemos ver en la pantalla anterior el método aparece como void, también podemos ver los comentarios javadoc que se producen.
Modificamos el método para añadir los parámetros que queramos y que devuelva el tipo de dato deseado.
| package
EjemploJWS; public class Autenticacion implements com.bea.jws.WebService { static final long serialVersionUID = 1L; /** * @common:operation */ public String Login(String strIdUsuario) { return "El Id del usuario es " + strIdUsuario; } } |
Salvamos el proyecto bien con Ctrl + S o desde el menú File -> Save o pulsando sobre la imagen del diskette.
Ahora vamos a probar el servicio web que acabamos de crear, volvemos a la vista de Desing View y sobre el menú Debug pulsamos Start, O Ctrl + F5.

Nos aparece la siguiente pantalla donde podemos probar nuestro servicio web:

Ponemos un número simulando el id de un usuario cualquiera y pulsamos sobre el botón Login, y en el browser podemos ver los siguiente resultados:

Y desde la siguiente pantalla podéis ver los ficheros de WSDL que se generan, la clase proxy, etc. Y haciendo scroll hacia abajo en la pantalla tenéis enlaces a documentación sobre el lenguaje WSDL y Web services.

`
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.
Comentarios
-
LRB2008-01-28 - 07:06:41 PMSencillo pero claro y efectivo... Muchas gracias.








