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
- Pulse y, a continuación, pulse Siguiente. Se abre el asistente Proyecto de paquete OSGi nuevo.
- En el campo Nombre del proyecto, entre
el nombre del proyecto de paquete.
- 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
- 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.
- 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.
- 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.