Ce projet est à but pédagogique.
Le projet est sur une stack Java (ici Java 8), Tomcat, Mysql avec une gestion des package avec Maven et des tests réalisés avec SOAP UI. Comme la webapp dépend du webservice, il faut pouvoir déployer en deux temps : d'abord le webservice puis la webapp. C'est pourquoi nous simuleront le comportement en utilisant deux instances de Tomcat, l'une écoutant sur le port 8080, l'autre sur le port 8081.
Voici les liens pour obtenir les outils minimums pour fonctionner :
JAVA
Tomcat
Maven
Mysql
SOAP UI
Le déploiement va se passer en 3 étapes :
- Editer les fichiers de configuration du webservice, de la webapp, et du batch d'avertissement
- Lancer le déploiement du webservice et de la webapp via le fichier
./resources/demo/run_demo.sh
- Lancer le packaging du batch
Placez-vous dans le dossier webservice/src/main/resources/
Le dossier contient :
- Le fichier
business.properties
(contient les constantes des règles métiers) - Le fichier
jdbc.properties
(contient les informations pour la connexion à la BDD)
Placez-vous dans le dossier webapp/src/main/resources/
Le dossier contient :
- Le fichier
webservice.properties
(contient l'adresse du webservice => par défautlocalhost:8080/Library_webservice/services
)
Placez-vous dans le dossier loan-peremption-warn-batch/src/main/resources/
Le dossier contient :
- Le fichier
webservice.properties
(contient l'adresse du webservice => par défautlocalhost:8080/Library_webservice/services
) - Le fichier
email.properties
(!! à éditer !! contient les infos sur l'adresse mail depuis laquelle sont envoyés les emails d'avertissement et le service smtp qui le permet)
- Placez vous dans le dossier
resources/demo
$ ./run_demo.sh
- Placez vous dans le dossier
loan-peremption-warn-batch
$ ./mvn clean compile package
Si le déploiement s'est correctement passé, vous pourrez constater à l'adresse localhost:8080/Library_webservice/services
Vous pourrez alors procéder aux tests SOAP UI voir plus bas
Si le déploiement s'est correctement passé, vous pourrez profiter de la webapp à l'adresse localhost:8081/Library_webapp/
Si le packaging s'est correctement passé, vous trouverez dans le dossier loan-peremption-warn-batch/target/
un fichier Library loan peremption warn batch.jar
que vous pourrez lancer via la commande :
> $ java -jar "./Library loan peremption warn batch.jar"
- Démarrez SOAP UI et importez le projet depuis (
webservice/src/main/resources/soap/Library-soapui-project.xml
) - Récupérez l'adresse du webservice (Si non changée :
http://localhost:8080/Library_webservice/services
) et editez la propriétéservicesUrl
du projet Library si besoin - Double-clic sur le projet
Library
- Onglet
Test Suites
- Clic
▶️