Dependencia de un archivo JAR sin incluirlo en una aplicación OSGi

Acerca de esta tarea

Si desea utilizar archivos JAR desarrollados de forma independiente con una aplicación OSGi, pero no desea incluirlos directamente como paquetes añadidos a la aplicación, puede configurar el espacio de trabajo y el servidor para utilizar archivos JAR externos. Puede seguir este enfoque si desea utilizar archivos JAR que tienen paquetes, pero desea mantener los archivos JAR independientes. Por ejemplo, es posible que desee que la aplicación sea más ligera o que desee mantener los activos externos independientes. Los archivos JAR de los que desea que dependa la aplicación deben estar en formato de paquete OSGi. Realice los pasos siguientes para asegurarse de que el archivo JAR está en formato de paquete y para configurar el espacio de trabajo y el servidor para que una aplicación dependa de un archivo JAR.

Procedimiento

  1. Cree un paquete OSGi a partir del archivo JAR. Si el archivo JAR no es aún un paquete OSGi, cree un paquete que se base en el archivo JAR. Para obtener detalles sobre cómo crear un paquete OSGi, consulte Crear un paquete OSGi a partir de un archivo JAR. Si no está seguro de si un archivo JAR ya es un paquete, abra el archivo JAR y asegúrese de que hay un archivo META-INF/MANIFEST.MF en el archivo JAR que contiene una cabecera Bundle-SymbolicName con el nombre del paquete.
  2. Cree un directorio en el sistema de archivos para el archivo JAR. En los pasos siguientes, debe configurar la ubicación del archivo de archivado JAR para la información de plataforma de destino en el espacio de trabajo y la información de repositorio de paquetes interno en el servidor. Cree un directorio para el archivo JAR y tome nota de la ubicación.
  3. Exporte o copie el paquete en el directorio que ha creado en el paso anterior. Si el archivo JAR ya estaba en formato de paquete en el sistema de archivos, cópielo en el directorio que ha creado. Para convertir el archivo JAR en formato de paquete, ahora tiene un paquete nuevo en el espacio de trabajo que puede exportar. Para exportar el paquete desde el espacio de trabajo, pulse el botón derecho del ratón en el paquete y seleccione Exportar > Paquete o fragmento OSGi. En el diálogo de exportación, pulse Examinar para seleccionar la ubicación a la que se debe exportar el paquete. Asegúrese de que el campo A archivo JAR tiene el nombre y la ubicación que desea. Pulse Finalizar. Se exporta el paquete.
  4. Edite la definición de plataforma de destino de espacio de trabajo para incluir el paquete. Al añadir el paquete a la definición de plataforma de destino, las aplicaciones que dependen del paquete puede compilarse satisfactoriamente.
    1. Acceda a las preferencias de Plataforma de destino. Pulse Ventana > Preferencias > Desarrollo de plug-in > Plataforma de destino.
    2. En la sección Definiciones de destino, elija la plataforma de destino en la que desea compilar la aplicación. Por ejemplo, elija WebSphere Application Server v8.0. Pulse Editar. Se abre el diálogo Contenido de destino.
    3. Bajo la pestaña Ubicaciones, pulse Añadir. En el diálogo Añadir contenido, pulse Directorio. Pulse Siguiente. En el diálogo Añadir directorio, vaya al directorio del sistema de archivos donde está ubicado el paquete Pulse Siguiente. El paquete debe estar en la lista Plug-ins.
    4. Pulse Finalizar para salir del diálogo Añadir directorio. Pulse Finalizar otra vez para salir del diálogo Contenido de destino. Pulse Aceptar para salir de las preferencias de Plataforma de destino. El espacio de trabajo está ahora configurado para compilar aplicaciones que dependen de los paquetes del paquete.
  5. Añada el paquete al servidor. Al añadir el paquete al servidor, se asegura que el servidor pueda encontrar los paquetes que la aplicación OSGi ejecuta después de haberse desplegado.
    Nota: Este paso es para los usuarios de WebSphere Application Server. Si está utilizando un servidor de aplicaciones diferente, consulte la documentación del servidor para obtener información sobre cómo añadir paquetes al servidor.
    En la vista Servidores, pulse el botón derecho del ratón en el servidor y seleccione Administración > Ejecutar consola administrativa. En la consola administrativa, vaya a Entorno > Repositorios de paquetes OSGi > Repositorio de paquetes interno. Pulse Nuevo. En la sección Vía de acceso a paquete, seleccione Sistema de archivos local. Pulse Examinar y vaya al paquete en el sistema de archivos. Pulse Aceptar para salir del diálogo Repositorio de paquetes interno. Pulse el enlace Guardar. El paquete se añade al repositorio de paquetes interno y se guardan los cambios en el servidor. Ahora una aplicación OSGi que depende del paquete puede resolver los paquetes en el servidor después de que la aplicación se haya desplegado.
Icono que indica el tipo de tema Tema de tarea
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: tdepjar.html