Gestion du service des enseignements
Manuel de déploiement
27/03/07 1 sur 6
Ce document est la propriété exclusive du groupe GSE
Projet - Gestion du service des enseignements Émetteur du Document - Groupe GSE
Destinataire du Document - J.L. Massat
Titre - Manuel de déploiement
Nom Du Fichier
- W_Manuel_Deploiement_v1.0.pdfVersion - v1.0
Historique Des Versions
Versions Dates
Création Date
Validation Auteurs Description des Modifications
v1.0 28/03/07 Groupe GSE - Création du document
S O M M A IR E SOMMAIREDéploiement 4
Pré-requis 4
Configuration de la datasource 4
Configuration de l'archive gseEAR.ear 5
Configuration de l'envoi d'email 5
Personnalisation des emails envoyés 5
Déploiement de l'archive gseEAR.ear 6
Initialisation de la base de données 6
27/03/07 3 sur 6
Ce document est la propriété exclusive du groupe GSE
Déploiement
Pré-requis
✔ une base de données relationnelle
✔ un serveur d'application supportant les ejb3 et intégrant un serveur web de pages jsp, avec une librairie d'accès à la base de données.
✔ un serveur d'emission d'email
Configuration de la datasource
Il est nécessaire de définir une datasource afin que l'application puisse accéder à la base de données comme dans l'exemple suivant, en adaptant les éléments à votre connexion à la base de données :
<?xml version="1.0" encoding="UTF-8" ?>
<datasources>
<local-tx-datasource>
<jndi-name>gseDS</jndi-name>
<connection-url>
<![CDATA[jdbc:mysql://127.0.0.1:3306/gse]]>
</connection-url>
<connection-property name="characterEncoding">
UTF-8
</connection-property>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>gseLogin</user-name>
<password>gsePass</password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Configuration de l'archive gseEAR.ear Configuration de l'envoi d'email
Par défaut, l'application est configurée pour envoyer l'email à travers le serveur SMTP de la machine locale.
Si vous souhaitez changer cette configuration, vous devez modifier le fichier gseEAR.ear/gseWeb.war/WebContent/WEB-INF/applicationContext.xml :
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="127.0.0.1"/>
<!-- les éléments ci-dessous sont nécessaire si le serveur requiert une authentification -->
<property name="username" value="utilisateur" />
<property name="password" value="passe" />
<property name="javaMailProperties">
<value>mail.smtp.auth = true</value>
</property>
</bean>
Personnalisation des emails envoyés
Vous pouvez également modifier l'émetteur, le sujet et le corps des messages envoyés par l'application dans le fichier
gseEAR.ear/gseWeb.war/WebContent/WEB-INF/applicationContext.xml.
Par exemple :
<bean id="templateMessageEnseignantSansAPAffecte"
class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="gse@espace.fr.to"/>
<property name="subject" value="[GSE] Enseignant sans action pédagogique affectée"/>
<property name="text">
<value>Bonjour :prenom :nom ,
Vous n'avez pas défini d'action pédagogique sur le site de gestion des enseignements.</value>
</property>
</bean>
Vous pouvez constatez 2 « variables » dans le corps du message (:prenom, :nom) qui seront remplacées par les valeurs adéquates lors de l'envoi de l'email.
27/03/07 5 sur 6
Ce document est la propriété exclusive du groupe GSE
Déploiement de l'archive gseEAR.ear
Reportez vous à la documentation de votre serveur d'application. Dans la plupart des cas, il sera nécessaire de copier l'archive gseEAR.ear dans le répertoire de déploiement du serveur d'application.
Initialisation de la base de données
Lors du déploiement de l'archive gseEAR;ear dans le serveur d'application, la structure de la base de données est crée. Cependant il est nécessaire d'ajouter certaines données dans celle-ci.
Le login/mot de passe de l'administrateur avec la requête :
INSERT INTO `Admin` ( `login` , `pass` ) VALUES ('login', MD5( 'passe' ) ) La première campagne (qui pourra être ensuite ré-initialisée à travers le site web) :
INSERT INTO `Campagne` ( `titre` , `nbHeuresRequises` , `etatCourant` ) VALUES ('Campagne d''installation', '0', '5');