Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Doc/Quickstart bm-grenoble » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
|||
| Ligne 1 : | Ligne 1 : | ||
[[Catégorie:BM-Grenoble]] | |||
= Configuration dans Eclipse = | = Configuration dans Eclipse = | ||
# Créer un nouveau workspace {{path|/home/ctate/projet/002-bm-grenoble}}. Click [ OK ] | # Créer un nouveau workspace {{path|/home/ctate/projet/002-bm-grenoble}}. Click [ OK ] | ||
Dernière version du 6 juillet 2015 à 11:33
Configuration dans Eclipse
[modifier | modifier le wikicode]- Créer un nouveau workspace /home/ctate/projet/002-bm-grenoble. Click [ OK ]
- Cliquez sur «Open Perspective» bouton dans le coin supérieur droit d'Eclipse, Choississez la perspective «Java». Arrangez tou
Obtenir le projet bm-grenoble
[modifier | modifier le wikicode]- Faites un clique-droit sur le «Package Explorer» -> New -> Project... -> SVN -> Checkout Projects from SVN, Cliques [ Next > ]
- Choisis «Create a new repository location», cliques [ Next > ]
- Url: svn+ssh://moorea/home/svn, cliques [ Next > ]
- Choisis bm-grenoble -> trunk, cliques [ Next > ]
- Choissis «Check out as a project in the workspace»
- Project Name: bm-grenoble, cliques [ Finish ]
Obtenir le projet notix
[modifier | modifier le wikicode]- Faites un clique-droit sur le «Package Explorer» -> New -> Project... -> SVN -> Checkout Projects from SVN, Cliques [ Next > ]
- Choisis SVN svn+ssh://moorea/home/svn, cliques [ Next > ]
- Choisis notix -> trunk, cliques [ Next > ]
- Choissis «Check out as a project in the workspace»
- Project Name: notix, cliques [ Finish ]
- Changer le fichier notix/notix-2.4.2/src/build.xml
<property name="project.code" value="/projet/002-bm-grenoble/notix"/>
<property name="install.dir" value="../../../tomcat/webapps/notix"/>
- Change le fichier {{path|notix/notix-2.4.2/src/WEB-INF/XDBConfig.xml.tmpl
<xdb-config>
<xdb-system class="XdbXmldbExistStdl" url="localhost:8899">
<xdb-instance name="exist" user="admin" pass="admin" default="default">
<xdb-parameter name="create-database">true</xdb-parameter>
<xdb-parameter name="configuration">notixstdl.xml</xdb-parameter>
<xdb-parameter name="database-id">exist</xdb-parameter>
</xdb-instance>
</xdb-system>
</xdb-config>
Installer l'application Apache Tomcat 6
[modifier | modifier le wikicode]- Télécharge un nouveau tomcat6 de http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip à /home/ctate/projet/002-bm-grenoble/tomcat
- Dans tomcat/conf/server.xml, ajouter une attribute comme ceci:
- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" emptySessionPath="true" />
- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" emptySessionPath="true" maxThreads="100" />
- Dans Eclipse , cliquez-droit sur «Package Explorer» -> New -> Project... -> Java Project, Cliquez [ Next > ]
- Project name: tomcat
- Cliquez [ No ] si il demande pour supprimer les resources dans tomcat/bin
- supprimez tous les dossiers du chemin de compilation qui n'ont pas de sens par un clic droit sur eux et choisir «Remove from Build Path» comme (webapps/docs/appdev/sample/src)
- Default output folder: tomcat/output
- Cliquez [ Finish ]
chmod u+x tomcat/bin/*.sh
Installer eXist-db
[modifier | modifier le wikicode]- Télécharge le plus nouveau fichier .jar d'ici http://exist-db.org/exist/download.xml, installer avec la commande: java -jar eXist-setup-1.4.2-rev16251.jar
- Cliques [ Next ]
- JDK Path: /usr/lib/jvm/jdk1.6.0_34/, cliques [ Next ]
- Installation path: /home/ctate/projet/002-bm-grenoble/exist, cliques [ Next ]
- Data Dir: /home/ctate/projet/002-bm-grenoble/exist/webapp/WEB-INF/data, entrez un mot de passe «admin», cliquez [ Next ]
- Confirmer repertoire, Cliquez [ OK ]
- Cliquez [ Next ]
- Cliquez [ Next ]
- Cliquez [ Next ]
- Cliquez [ Next ]
- Cliquez [ Quit ]
- Dans Eclipse , cliquez-droit sur «Package Explorer» -> New -> Project... -> Java Project, Cliquez [ Next > ]
- Project name: exist
- Cliquez [ Next > ]
- Default output folder: exist/output
- Cliquez [ Finish ]
- Cliquez droit sur le projet dans «Project Explorer» -> Properties
- supprimez tous les dossiers du chemin de compilation qui n'ont pas de sens par un clic droit sur eux et choisir «Remove from Build Path» sauf que src
- Dans l '«Order and Export» onglet, mettez «JRE System Library» en haut
- Cliquez [ Finish ]
- Changer le «uri» preperty dans le fichier exist/client.properties
uri=xmldb:exist://localhost:8899/exist/xmlrpc
- Dans le fichier exist/tools/jetty/etc/jetty.xml, changer chaque instance de «8080» à «8899» et «8443» à «8843»
Restaurer une copie de bm-grenoble-prod
[modifier | modifier le wikicode]Le webapp
[modifier | modifier le wikicode]- Etrait une copie dump du webapp (webapp.tar.gz peut-être) dans le workspace /home/ctate/projet/002-bm-grenoble
- Changer le fichier bm-grenoble-prod/build.xml
<property name="project.code" value="/projet/002-bm-grenoble/bm-grenoble-prod"/>
<property name="install.dir" value="../tomcat/webapps/bm-grenoble"/>
<property name="notix.src.dir" value="../notix/src"/>
- Change le fichier bm-grenoble-prod/bm-grenoble.properties
install.dir=../tomcat/webapps/bm-grenoble
notix.src.dir=../notix/src
- Change le fichier bm-grenoble-prod/WEB-INF/XDBConfig.xml
<xdb-config>
<xdb-system class="XdbXmldbExistStdl" url="localhost:8899">
<xdb-instance name="exist" user="admin" pass="admin" default="default">
<xdb-parameter name="create-database">true</xdb-parameter>
<xdb-parameter name="configuration">notixstdl.xml</xdb-parameter>
<xdb-parameter name="database-id">bm-grenoble</xdb-parameter>
</xdb-instance>
</xdb-system>
</xdb-config>
- Copier les images du dump dans un repertoire /home/ctate/projet/002-bm-grenoble/images
- Change le fichier bm-grenoble-prod/WEB-INF/properties/notix-plus.properties
pleade.img-server.racines=/home/ctate/projet/002-bm-grenoble/images
pleade.img-server.racines.vignettes=/home/ctate/projet/002-bm-grenoble/images
pleade.img-server.racines.default=/home/ctate/projet/002-bm-grenoble/images
pleade.media-server.racines=/home/ctate/projet/002-bm-grenoble/images
La base de données
[modifier | modifier le wikicode]- Trouver une copie dump de la base de données (exist.tar.gz peut-être) et l'extraire
- Utilisez le client eXist pour mettre le dump dans eXist:
java -Dexist.home=exist -jar exist/start.jar client
- Nom d'utilisateur: admin
- Mot de passe: admin
- URL: xmldb:exist://localhost:8899/exist/xmlrpc, Cliquez [ OK ]
- Outils -> Restaurer une copie de sauvegarde
- Trouver la copie dump de la base de données que vous avez extrait, cliquez [ Select backup file for restore ]
- Mot de passe: admin
Générer le projet
[modifier | modifier le wikicode]# Installer notix
cd notix/notix-2.4.2/src
ant install
cd ../../..
# Installer bm-grenoble
cd bm-grenoble-prod
ant install
cd ..
Démarrer le projet
[modifier | modifier le wikicode]# Démarrer eXist
export JAVA_OPTIONS="-Xmx300m -Djava.awt.headless=true -Dfile.encoding=UTF-8"
exist/bin/startup.sh &
export JAVA_OPTIONS=
# Démarrer Tomcat
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
export CATALINA_PID=tomcat/bin/catalina.pid
export JAVA_OPTS="-Xms400m -Xmx1000m -Djava.awt.headless=true -server"
tomcat/bin/catalina.sh jpda start
export JPDA_ADDRESS=
export JPDA_TRANSPORT=
export CATALINA_PID=
export JAVA_OPTS=
Éteindre le projet
[modifier | modifier le wikicode]# Éteindre Tomcat
export CATALINA_PID=tomcat/bin/catalina.pid
tomcat/bin/catalina.sh jpda stop -force
# Éteindre eXist
java -Dexist.home=exist -jar exist/start.jar shutdown --uri=xmldb:exist://localhost:8899/exist/xmlrpc --password=admin
Utiliser Notix
[modifier | modifier le wikicode]- D'abord visitez http://localhost:8080/notix/admin pour créer l'utilisateur admin
- Visitez http://localhost:8080/bm-grenoble
Informations intéressantes
[modifier | modifier le wikicode]- Le query sdxall:1 va montrer tous les resultats.
- L'indexation des elements «Bmgauteur» sont misent dans un dossier: tomcat/webapps/bm-grenoble/recherche/conf/dbs/Bmgauteur/sdx-search-index/main
- Chaque page avec le regexp pattern de (.*/)?(.*)\.html (voir notix.xmap)
- est premierement généré par recherche/sdxapp.xmap par un élément <map:match pattern="*/*.xhtml">
- qui est généré par <map:generate type="xsp" src="xsp/document.xsp"> ... <map:parameter name="notice" value="cocoon://{1}/{2}.xht"/>
- qui est transformé par <map:when test="xht"> ... <map:transform src="xsl/local-notice.xsl"> dans exist/xmldb.xmap
- qui est généré par <map:part element="notice" src="cocoon:/{1}/{2}.xml"/>
- qui est généré par <map:match pattern="*/*.xml">
- qui vient de la base de données eXist
- Pour voir les chemins vers XML d'eXiste, mettre un breakpoint sur ligne 218 de XDBSource.java
- Le site de teste bm-grenoble Notix est: http://delphinum.bm-grenoble.fr/bm-grenoble/admin/login.html
- Utilisateur: admin
- Mot de passe: notix38
- Le site de teste bm-grenoble Pleade est: http://bm-grenoble-pleade.ajlsm.com
- L'indexation commence avec l'URL comme admin/indexation.html
- Qui est gérer dans exist/admin.xmap
- Qui est construit par exist/xsp/sdx-alim.xsp
- Le methode resolveLinks de sdx-alim.xsp mettre des éléments lié au champ
- Le fichier resolve-linked-fields.xsl mettre des éléments lié au champ dans le XML Notix
- La methode add dans SDXDocumentBase.java est ou les documents sont misent dans l'index
- Ligne 726 dans LuceneDocumentBase.java dans sdx-ajlsm est où les Field SDX sont remplis
- La methode getIndexationDocument dans LuceneDocumentBase.java est ou les documents Lucene sont remplissent par le XML Notix
- Pour l'Edition des Notices, regardez rdfs2display.xsl, <xsl:template match="rdf:Property" mode="required">
- Les liens vers le modification d'un notice
- va premièrement vers ecriture.xmap <map:when test="editer">
- <map:call function="notixForm">
- le function notixForm() dans notix.js
- le var form: http://localhost:8080/bm-grenoble/Bmg/cforms/form.xml
- le var form.binding: http://localhost:8080/bm-grenoble/Bmg/cforms/binding.xml
- Pour faire un dump sur prod:
- sudo /opt/eXist-pprod-home/bin/backup.sh -u admin -p admin -d /home/fpn/webapps/dump-bmg-notix-20121212 -b /db -ouri=xmldb:exist://localhost:8899/exist/xmlrpc