Terminado

Web Osgi cliente servidor con Apache Felix

Publicado el 25 Julio, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Necesito generar dos proyectos
- war
- jar

Proyecto JAR (2 proyectos)
Debe tener al menos 2 clases Java (Ejemplo Cliente / Domicilio) que usen un metodo en el que intervengan las dos

Ejemplo: que se pueda llamar a
cliente.imprimirDomicilio()

El 2do proyecto tendrá un imprimirDomicilio() diferente "Ejemplo: que diga Domicilio 2 en vez de Domicilio al mostrarse")

El proyecto JAR tiene que ser generado con apache Felix como un plugin OSGI
El metodo del jar tiene que poder llamar a alguna clase presente en el war que no esté presente en el jar.



Proyecto WAR
Proyecto básico hecho con Maven y Spring (tipo Hello World)
Tiene que poder cargar el proyecto osgi jar generado y ejecutar el método
tiene que poder activar y desactivar el plugin sin restartear la aplicacion
el proyecto war tiene que conocer las clases del jar sólo en tiempo de ejecucion y no tiene que tener ninguna referencia al proyecto jar o  a sus clases previo a la ejecucion.


La forma de cargar el plugin puede ser o haciendo upload del jar... O directamente leyendo de un archivo en una posicion especifica (el nombre del archivo puede estar hardcodeado) Pero si cambia el archivo jar tiene que poder usar el nuevo jar que se.

Tiene que realizarse con Apache Felix y no con Spring Dynamics o similar.

Las funciones esenciales del WAR serán

LOAD :  Hace disponible el plugin OSGI
ACTIVATE: Tiene la posibilidad de correr un método del plugin
RUN: corre y muestra el resultado exitoso de un mètodo del plugin activado
DEACTIVATE: No está disponible en el classloader el plugin
UNLOAD: No está disponible para ser activado

El objetivo es que dados los dos jars se puedan ejecutar los siguientes pasos

Correr el WAR
Hacer LOAD del primer JAR
Activar el primer JAR
correr el metodo del primer JAR
Desactivar el primer JAR
Hacer LOAD del segundo JAR
Activar el segundo JAR
correr el metodo del segundo JAR  (las clases se llaman exactamente igual)
Activar el primer JAR
correr el metodo del primer JAR

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: 29 Julio, 2017

Habilidades necesarias