Pour cette procédure, il faut au préalable stopper le service tomcat7
test@Ready2use:~$ sudo service tomcat7 stop
Allez dans le repertoire de JDBC, un connecteur qui fera le lien entre la base TomCat (Apache) et la
base de donnée SQL (postgreSQL).
Allez sur le site jdbc.posgresql pour trouver le paquet correspondant à votre version.
Il faudra ensuite le copier dans le répertoire courant de TomCat :
test@ready2use:~$ sudo cp postgresql-9.3-1104.jdbc4.jar
/usr/share/tomcat7/lib/
Ensuite, copier le .war d'installation de CMDbuild et de shark dans les répertoires de TomCat :
test@Ready2use:~$ sudo cp cmdbuild-2.3.4.war
/var/lib/tomcat6/webapps/
test@Ready2use:~$ sudo cp cmdbuild-shark-server-2.3.4.war
/var/lib/tomcat6/webapps/
Puis redémarrer votre serveur d'application pour que tomcat y créer les nouveaux répertoires
test@Ready2use:~$ sudo service tomcat7 start
Puis y insérer JDBC dans le répertoire /WEB-INF/lib crée par tomcat
test@Ready2use:~$ sudo cp postgresql-9.1-901.jdbc4.jar
/var/lib/tomcat7/webapps/cmdbuild-2.3.4/WEB-INF/lib/
test@Ready2use:~$ sudo cp postgresql-9.1-901.jdbc4.jar
/var/lib/tomcat7/webapps/cmdbuild-shark-server-2.3.4/WEB-INF/lib/
Une fois ceci fait, créer dans TomCat un utilisateur qui aura le rôle de « super utilisateur » dans
l'interface web :
vi /etc/tomcat7/tomcat-users.xml
Nous l’appelerons « tomcat »
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui
,manager-jmx,manager-script,manager-status,admin-gui"/>
</tomcat-users>
Qui vous permettra de vérifier la fonctionnalité de l'interface d'administration de TomCat (écoute
sur le port 8080):
exemple : 192.168.123.1:8080/manager.xml
Il se peut que Tomcat mette énormément de temps à redémarrer (une moyenne de plus de
100 000ms est problématique), pour éviter ce problème, positionnez-vous dans /etc/default
puis avec un éditeur, ouvrez le fichier tomcat.xmx et insérez à la fin de la ligne JAVA_OPTS: