Indice
Componenti del gruppo
Nome | Matricola | |
---|---|---|
Alberto Nicoletti | 819697 | alberto.nicoletti@studio.unibo.it |
Devid Farinelli | 819683 | devid.farinelli@studio.unibo.it |
Filippo Morselli | 819508 | filippo.morselli@studio.unibo.it |
Introduzione
Nel progetto sono state implementate tutte le richieste obbligatorie della consegna e la coreografia BPMN opzionale.
Nella realizzazione del progetto sono stati utilizzati i seguenti linguaggi e tool:
- Camunda modeler per la modellazione del diagramma di collaborazione BPMN;
- Lucidchart per la modellazione del diagramma di coreografia BPMN;
- Camunda Wildfly server;
- Jolie e Java per i servizi SOAP;
- Maven per la gestione dei progetti Java;
- Node.js per i servizi REST;
- Eclipse o IntelliJ Idea per compilare i progetti Java.
Scripts
Dentro la cartella scripts
sono presenti anche gli script da eseguire prima di compilare alcuni progetti Java:
ext_wsdl2java
, per generare le classi Java a partire dai wsdl dei servizi esterni;ws_wsdl2java
, per generare le classi Java a partire dai wsdl esposti dal web service attivo su Wildfly (il web service deve essere attivo).
Esecuzione
Per eseguire il progetto:
- Aprire il progetto
acme-model
con un IDE e compilarlo, eseguire il seguente comando per aggiungere il .jar generato nella repository Maven locale:
$ mvn install:install-file
-Dfile=<path to acme-model.jar>
-DgroupId=org.loopingdoge.acme.model
-DartifactId=acme-model
-Dversion=1.0.0
-Dpackaging=jar
-DgeneratePom=true
-
Avviare il server Wildfly;
-
Da terminale andare nella cartella
wildfly-10.1.0.Final/bin
del server Wildfly, eseguire lo scriptjboss-cli.sh
, fareconnect
ed eseguire il seguente comandomodule add —name=org.loopingdoge.acme.model —resources=<path to acme-model.jar>
per aggiungereacme-model
come modulo del server; -
Aprire con un IDE il progetto
acme-agency-ws
, compilare il progetto e mettere il file .war generato nella cartellawildfly-10.1.0.Final\standalone\deployments
del server Wildfly; -
Eseguire gli script
scripts/ws_wsdl2java
escripts/ext_wsdl2java
; -
Installare le dipendenze dei progetti Node.js tramite
npm install
nella directory dei progetti (src/distance
esrc/mail
); -
Definire una variabile d’ambiente di nome
MAPS_API_KEY
dando come valore una chiave da generare a questo indirizzo; -
Eseguire
scripts/start_services
per avviare i servizi esterni; -
Aprire con un IDE il progetto
acme-agency
, compilare il progetto e mettere il file .war generato nella cartellawildfly-10.1.0.Final\standalone\deployments
del server Wildfly; -
Aprire con Eclipse i progetti
src/java-buyer
esrc/java-seller
, ed eseguire le istruzioni a riga di comando; -
Aprire con un browser questo indirizzo, loggare usando
john
come username e password, ed aprire la tasklist, effettuando gli user task quando necessario.