2013-10-02 3 views
0

Un peu de terrain: Nous utilisons l'implémentation Apache Felix d'OSGI pour notre développement web (Adobe CQ5 qui inturn est construit sur apache felix). Nous avons quelques bundles (environ 10) et chacun d'eux est configuré comme un projet. Problème: Au cours du cycle de vie du développement, nous apportons des modifications à un ensemble, puis nous utilisons un script ant pour créer l'ensemble et le déployer dans le felix. Je me demande s'il y a un moyen d'activer le déploiement à chaud des changements que je fais en mode développement, ce qui ferait gagner du temps aux développeurs. Basé sur mes recherches, nous pouvons utiliser l'installation du fichier felix qui surveillera un dossier (s) pour les modifications à des ensembles et peut les déployer automatiquement. Mais ceci signifie encore que j'ai besoin d'exécuter un script ant pour construire le fichier jar et le déplacer vers le dossier de déploiement automatique que l'installation du fichier surveille. Existe-t-il un moyen meilleur/rapide d'y parvenir? Le script prend actuellement environ 10 secondes (environ) pour compiler les classes, créer des fichiers de méta-données spécifiques à osgi, regrouper les classes + métadonnées dans un nouveau fichier. Existe-t-il un moyen de déployer à chaud, de sorte que toute modification apportée à un fichier Java soit automatiquement répercutée dans l'ensemble?OSGI Apache felix- Support de déploiement à chaud

Un grand merci

Répondre

1

Si vous développez votre projet Bndtools et exécuter à partir du lanceur intégré, puis Bndtools se chargera de construire immédiatement tout code Java que vous modifiez, et de déployer l'ensemble mis à jour dans l'exécution. Cela conduit à un cycle de code/test/débogage/correction extrêmement rapide. Cela dit, je suis étonné que cela prend 10 secondes pour compiler et construire vos paquets actuellement! Comptez-vous sur un ordinateur extrêmement ancien? Ou est le bundle plusieurs gigaoctets en taille?

+0

Je vais jeter un oeil à bndtools et commenter. L'ordinateur est assez moderne et la taille du paquet est de quelques méga octets au maximum (~ 5 Mo). Peut être le script de construction prendre 1 ou 2 secondes de moins. Pas certain de pourquoi. – Jai

+0

Salut Neil, Merci beaucoup d'avoir choisi bndtools. Je suppose que ce serait idéal pour mes besoins. Cependant, j'ai de la difficulté à installer le plugin. Je reçois une erreur indiquant "Impossible de lire le référentiel à l'adresse http://bndtools-updates.s3.amazonaws.com/plugin/biz.aQute.bndlib_2.1.0.20130426-122213.jar. Est-ce quelque chose que vous pouvez aider? Merci beaucoup. – Jai

1

Nous avons essayé DCEVM et il fait presque tout ce que nous attendions pour réduire le cycle de développement develop + fix + test. Je recommande ceci à tous les développeurs Java utilisant de grandes applications Web. Merci pour votre suggestion sur bndtools Neil.

Questions connexes