Práctica 10 Conexión a través de Librería y Conector INSTRUCCIONES: Con el objetivo de simular la integración de un servicio Web por un Sistema Legado, en esta práctica se generará una solución ad-hoc a este problema. 1. Creación de una librería JAR que se encargue de establecer la conexión a la última y mejorada versión de tu servicio Web. a. Crea un nuevo Java Project y crea una conexión a tu última versión del servicio Web de productos. De forma similar a la práctica anterior. b. Una vez que se hayan agregado todas las clases y dependencias para establecer la conexión a tu servicio Web, da clic derecho sobre tu proyecto y selecciona la opción. Otra forma de hacer esto es seleccionar tu proyecto y abrir el menú principal File y seleccionar la opción. c. Escribe JAR en la barra de filtrado y selecciona la opción de JAR file : d. Nombra conexionws.jar al archivo generado, selecciona el contenido de todo el proyecto y configura las opciones de exportación como se muestra a continuación: 1
e. A continuación es necesario agregar las librerías con las que se tiene dependencia para establecer la conexión: axis.jar commons-discovery-0.2.jar jaxrpc.jar saaj.jar javax.wsdl_1.6.2.v201012040545.jar org.apache.commons.logging_1.1.1.v201101211721.jar Estas librerías y su ubicación se encuentran en el proyecto original: NOTA: En caso de que haga falta, se adjuntan dichas librerías a este documento. IMPORTANTE: Para agregar estas librerías al nuevo JAR que creaste tienes 2 opciones: OPCIÓN 1: Abrir los archivos anteriores (.jar) y el archivo conexionws.jar con WinRAR o WinZIP, y copiar las carpetas principales: org, com, javax. Ten cuidado con DESMARCAR la opción de Usar esta aplicación para todos los archivos.jar. Toma en cuenta que al hacer esto algunas carpetas se combinarán ya que varias tienen el mismo directorio raíz, pero diferente contenido. 2
Al finalizar el proceso anterior, el contenido de la librería debe quedar como se muestra en la siguiente imagen. OPCIÓN 2: Copiar todos los archivos.jar del inciso e. tal cual (sin descomprimir) en el directorio raíz del nuevo JAR y configurar el archivo MANIFEST.MF ubicado comúnmente en la carpeta META-INF, agregando el nombre de todos los archivos.jar, separados por un espacio en blanco, en la línea: Rsrc-Class-Path:./ Por ejemplo: Rsrc-Class-Path:./ com.lowagie.text-2.1.7.jar commons-digester- 2.1.jar commons-logging.jar itextpdf-5.3.5.jar f. Para probar el correcto funcionamiento de la librería ajustada, crea un NUEVO Java Project vacío. A continuación abre el explorador de Windows para localizar la librería conexiónws.jar que creaste y arrástrala sobre el PROYECTO que acabas de crear. Si se te pide COPIAR o VINCULAR, selecciona Copy files y da clic en OK g. Una vez copiada la librería en tu proyecto, localiza el archivo en tu Project Explorer y da clic derecho. Dirígete a la opción Build Path y a continuación Add to Build Path para extraer todas las dependencias. 3
h. Al final aparecerá una única librería de nombre conexionws.jar con todos los pakages necesarios para la conexión al servicio. Para verlos debes expandir el nombre de dicha librería. 4
i. A continuación agrega un package al proyecto, agrega una clase y un método principal main() para programar la conexión y pruebas del servicio. La sintaxis, estructura y modo de conexión es similar a lo que hiciste en la Práctica V. j. Si la conexión no puede establecerse u obtienes un error al momento de ejecutar el programa considera lo siguiente: i. Errores sintácticos al momento de crear el Web Service Client y exportarlo. ii. Errores al momento de configurar la exportación del proyecto a un JAR file para la obtención del conexionws.jar iii. Archivos o carpetas faltantes al momento de agregar las librerías externas. iv. Fallo al copiar y extraer las dependencias de la librería resultante en el proyecto de prueba. 2. Desarrollo de un CONECTOR ejecutable (.jar) que consuma la librería anterior y obtenga la información requerida a través de la conexión a tu servicio Web en un XML. a. Descarga e instala alguna versión de NetBeans. b. A continuación desarrolla una pequeña interfaz rectangular que permita ingresar: i. Nombre ii. Usuario iii. Categoría iv. Clave v. Ruta o Path de archivo de salida (xml) c. La interfaz también tiene que permitirte visualizar: i. mensaje ii. codigo iii. fecha iv. stok v. lista / producto d. Agrega a NetBeans la librería desarrollada en eclipse para poder consumir los métodos de tu servicio Web. e. Además de visualizar la información interior la lista y el producto, que son los XML de la búsqueda solicitada, deben guardarse en un archivo XML en la ruta especificada en el inciso b.v. 5