Completed

Web Osgi cliente servidor con Apache Felix

Published on the July 25, 2017 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: July 29, 2017

Skills needed