Integrare Apache Ace con Equinox
-
21-12-2019 - |
Domanda
Ho letto nelle documentazioni di Apache ACE 2 che funziona anche con obiettivi Equinox OSGI, ma non riesco a scoprire come configurarlo.Sono consapevole che ci sia già P2 per Equinox ma voglio anche integrarlo con il software ACE.
Ho trovato da qualche parte che dovrei modificare ManagementAgent Bundle, se è vero ancora non sai come.
Soluzione
Il rilascio binario di Apache Ace navi con:
- .
- Un barattolo eseguibile che contiene Apache Felix e l'agente di gestione. Può essere trovato nella cartella server-allinone / store e si chiama Ace-Launcher.jar
- un obiettivo "Sviluppo" nel target / cartella che può essere utilizzato per lo sviluppo / test e pre-installa una shell, la registrazione e l'agente di gestione.
- felix.bnd che crea l'Ace-Launcher.jar menzionato sopra e incorpora Apache Felix
- base.bnd che si basa sull'API di launcher standardizzato di OSGI e avvia il bootstrap il primo framework che trova sul classpath
né ti dà equinox fuori dalla scatola.
Tuttavia, se si effettua il checkout delle fonti ACE, c'è un progetto chiamato org.apache.ace.agent.launcher che crea due file JAR:
- .
Quindi, è possibile utilizzare l'artefatto generato da base.bnd e inserire Equinox sul tuo classpath o prendi Felix.bnd e modificarlo in modo da eseguire Equinox invece.
A proposito, saremo lieti di accettare tale lavoro come una patch in modo da poter fornire questo fuori dalla scatola.