Creación de proyectos de paquete OSGi

Un paquete OSGi es un archivo de archivado Java™ que contiene código Java, recursos y un manifiesto que describe el paquete y las dependencias del paquete. Un paquete OSGi contiene la lógica empresarial y los metadatos que necesita para ejecutar un servicio. Un paquete es un módulo en una aplicación, que a su vez se despliega en un servidor.

Procedimiento

  1. Pulse Archivo > Nuevo > Otros > OSGi > Proyecto de paquete OSGi y, a continuación, pulse Siguiente. Se abre el asistente Proyecto de paquete OSGi nuevo.
  2. En el campo Nombre del proyecto, entre el nombre del proyecto de paquete.
  3. Seleccione un Tiempo de ejecución de destino en la lista desplegable. Establezca el tiempo de ejecución de destino para definir un entorno de ejecución instalado. Los tiempos de ejecución se utilizan en el momento de la compilación para compilar proyectos
  4. En la lista de configuración, puede seleccionar uno o más de las configuraciones siguientes:
    • Añadir soporte web – Añade soporte para el contenido de página web dinámica al proyecto de paquete.
    • Añadir soporte de persistencia – Añade soporte JPA al proyecto de paquete.
    • Personalizado – Añade soporte para desplegar el proyecto como un proyecto de paquete OSGi para que pueda añadir facetas adicionales al proyecto. Pulse Avanzado – Añade facetas al proyecto.
      Importante:
      Puede desarrollar las siguientes aplicaciones Java EE como aplicaciones OSGi:
      • Aplicaciones web
      • Aplicaciones Java Persistence API (JPA)
      • Servicios web JAX-RS (REST)
      • Aplicaciones JavaServer Faces
      • Aplicaciones XML
      • EJB
    • Generar archivo blueprint – Crea un archivo blueprint y lo añade al proyecto de paquete.
  5. En la sección de pertenencia de aplicación, seleccione Añadir paquete a aplicación y, a continuación, seleccione un proyecto de aplicación en la lista desplegable o cree un proyecto de aplicación nuevo.
  6. Siga las solicitudes del asistente.
    Restricción: Si el archivo de manifiesto de paquete utiliza la propiedad Import-Package para declarar una dependencia de paquete para un paquete que no está en el espacio de trabajo o la plataforma de destino, el editor marca la dependencia como un error. Para solucionar esta limitación, asegúrese de que todos los paquetes que declara como dependencia están en el espacio de trabajo o utilice el arreglo rápido para añadir el paquete a la plataforma de destino. Para utilizar el arreglo rápido, cambie a la vista de marcadores y, a continuación, pulse el botón derecho del ratón en el marcador de error y seleccione Arreglo rápido.

Resultados

El proyecto de paquete OSGi se crea y el manifiesto de paquete se añade al proyecto.
Importante: Cuando especifique dependencias de paquete en el archivo MANIFEST.MF, utilice la propiedad Import-Package en lugar de Require-bundle. Si utiliza Require-bundle para especificar dependencias de paquete, la aplicación no se despliega.
Import-Package es una forma más flexible de declarar dependencias:
  • Puede declarar dependencias en la funcionalidad que necesita en lugar de hacerlo en el paquete donde se originó la funcionalidad, ya que no añade dependencias innecesarias en paquetes que no son necesarios para el paquete pero que se incluyen en el paquete dependiente.
  • Puede especificar versiones o rangos de versiones para el paquete declarado, por lo tanto no tiene que reaccionar ante los cambios en diferentes versiones del paquete.

Qué hacer a continuación

Ahora que ha creado un proyecto de paquete, puede crear la lógica de negocio, exportar el paquete OSGi como un archivo JAR, añadir el paquete a una aplicación OSGi o añadir el paquete a un paquete compuesto.
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: tcrtbundleprj.html