Recherche

Sommaire

Pages enfant
  • WebEngine Notes

La documentation de référence se trouve ici http://www.nuxeo.org/webengine/Documentation

Distributions standalone / embedded

2 possibilités pour développer et faire tourner des modules webengine :

* utiliser "webengine en standalone" : correspond aux fichiers nommés nuxeo-we-* - on aura noté cependant qu'il est conseillé de plutôt partir sur la version GlassFish.

_l'avantage de cette version est le temps de démarrage (environ 10 sec. sur un poste standard), des plugins Nuxeo sont cependant absents dans cette version épurée_

* utiliser webengine embarquée avec le Nuxeo "standard" (noté actuellement - 30/05/09 - maintenant DM, anciennement EP)

Le 30/05/09 dans http://www.nuxeo.org/static/NuxeoEP/ n'est cependant pas encore disponible les versions 5.2.0 des distributions nuxeo-we-* , il faut pour l'instant se contenter de la 5.2.0-RC1.

Avec cette version ainsi construite, on peut effectivement ensuite créer un nouveau projet WebEngine via les commandes du type
java Archetype webmodule.zip

On notera également que le plugin Eclipse permettant de construire un nouveau projet de tpye Webengine ne correspond a priori plus (au 27/03/09 toujours) au WebEngine actuel.

Développement d'un plugin - rechargement à chaud - hot redeploy / reload

A la fois dans la version stabdalone et la version embedded, on peut recharger à chaud les modifications d'un plugin WebEngine sans redémarrer Nuxeo.

Pour ce faire, le WebEnine de Nuxeo propose dans la partie admin / webengine management un bouton reload.

Typiquement depuis le répertoire source du module esup-webengine-versions, on lancera une commande de ce type pour déployer nos modifications à chaud dans un Nuxeo DM (version "embedded de webengine) :

 mvn clean install; cp -rf target/classes/* /home/vincent/nuxeo-formation/nuxeo-dm-5.2.0/server/default/data/NXRuntime/web/modules/org.esupportail.ecm.versions/

Ensuite pour prendre en compte ces modifications, on fera un reload via l'IHM d'admin de nuxeo webengine : http://localhost:8080/nuxeo/site/admin

Problèmes

  • cf mail d'Henri sur la liste Nuxeo Dev  http://lists.nuxeo.com/pipermail/nuxeo-dev/2009-May/000298.html, lorsqu'on a un Nuxeo dont on a reconfiguré les sources d'utilisateurs et qu'on n'a pas d'utilisateur "Administrator", pour accéder à admin de webengine, il faut comme pour les thèmes modifier l'annotation @WebObject pour supprimer le guard dans le fichier Main.java du module  org.nuxeo.ecm.webengine.admin, recomplier, déployer et redémarrer le Nuxeo pour prise en compte.

_=>  pour ce dernier pb, et pour continuer à développer sereinement dans esup-webengine-versions et vu (cf ci-dessus) qu'actuellement il n'y pas en plus de version standalone de webengine en 5.2.0, il est plus simple de continuer de développer sur une base 5.2.0-RC1, cela d'autant que la compatibilité d'un plugin webengine 5.2.0 / 5.2.0-RC1 ne pose pas de problème, le delta correspond uniquement au pom.xml. Cf les changements qui ont permis de passer le esup-webengine-versions  de la compatibilité 5.2.0-RC1 à la compatibilité 5.2.0 : http://sourcesup.cru.fr/cgi/viewvc.cgi?view=rev&root=esup-ecm&revision=345 _

  • Aucune étiquette