Recherche

Sommaire

Pages enfant
  • Divers aspects pratiques

Vous regardez une version antérieure (v. /wiki/display/PROJESUPECM/Divers+aspects+pratiques) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 14) afficher la version suivante »

Développement de JSP

Lors du développement de vues en JSP il est possible de les tester sur le serveur sans le relancer ce qui demande du temps.

En effet, les ressources données dans les nuxeo.war des différents plugins se retrouvent lors de lu démarrage de Nuxeo (phase d'initialisation) dans le répertoire server/default/deploy/nuxeo.ear/nuxeo.war : on peut donc modifier ces jsps déployer afin de les mettre au point.

 Pour que ces modifications soient effectivement prises en compte, il faut pour cela :

  • Avoir configuré le serveur : Ajouter la ligne "facelets.REFRESH_PERIOD=2" dans le fichier nuxeo.properties qui se trouve dans le répertoire nuxeo.ear/config. Ainsi les pages seront actualisées toutes le 2 secondes.
  • lancer la target ant qui permet de déployer les vues sur le serveur : ant web

Mode debug distant de ESUP-ECM

Configuration de nuxeo

  • Linux :
    • Edition de /opt/jboss/bin/run.conf
    • Ajout de la ligne suivante en fin de fichier : JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
    • Relancer JBoss
  • Windows :
    • Edition deJBOSS/bin/run.bat
    • Modifier la ligne suivante : rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
    • en : set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
      • Suppression du commentaire et passage à n du paramètre suspend

Utilisation de eclipse en debug distant

Voir la documentation d'Esup-Portail : "Debugage distant eclipse"

Voir également la documentation de Nuxeo (qui précise les choses pour JBoss) : Remote debugging in Eclipse

Mode debug des classes de test

Il est possible d'utiliser maven pour les tests. De plus, il est possible de le mettre en attente d'un debugueur distants. Pour cela il faut lancer :

mvn -o -Dmaven.surefire.debug test 

Travailler hors ligne

Il est possible d'utiliser maven avec l'option "-o" qui permet de requêter les dépôts SVN pour vérifier si des mises à jours des librairies sont disponible.

Il faut avoir récupéré au moins une première fois les librairies avant de pouvoir travailler hors ligne

Plugin maven pour eclipse

Il est possible d'utiliser un plugin maven pour eclipse afin de ne pas avoir à lancer la commande mvn en ligne de commandes. utiliser cette URL dans l'interface de mise à jour d'éclipse http://m2eclipse.sonatype.org/update/

Plugin JCR Browser

Via Eclipse et le plugin JCR Browseril est possible de naviguer et consulter un entrepôt JCR et donc un entrepôt JCR Nuxeo.

Driver BD pour navigation dans le JCR

Pour naviguer dans un entrepôt JCR avec la version 0.7.4 de JCR Browser et si vous utilisez PostgreSql il faut ajouter le jar Driver PostgreSql au niveau du plugin JCR Browser.

Pour ce faire,

  • vous ajoutez par exemple le jar postgresql-8.3-603.jdbc3.jar dans le répertoire /usr/local/eclipse/plugins/org.visualcontent.repository.model1JackrabbitRepository_0.7.4
  • vous éditez le fichier /usr/local/eclipse/plugins/org.visualcontent.repository.model1JackrabbitRepository_0.7.4/META-INF/MANIFEST.MF afin de lui préciser le chargement de ce jar postgresql-8.3-603.jdbc3.jar (via le Bundle-ClassPath)
  • enfin pour être sûr de prendre en compte ces modifications, vous lancez eclipse avec l'option -clean : /usr/local/eclipse/eclipse -clean &

Configuration de JCR Browser

Pour les options et afin que la perspective Eclipse "JCR" soit fonctionnelle, dans les préférences "JCR Browser" on choisira Local Jackrabbit Repository avec pour options des choses comme :

  • config file : /home/vincent/nuxeo-formation/nuxeo-ep-5.1.4.GA/server/default/data/NXRuntime/repos/default/default.xml
  • home folder : /home/vincent/nuxeo-formation/nuxeo-ep-5.1.4.GA/server/default/data/NXRuntime/repos/default
  • Aucune étiquette