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-modelcon 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/bindel server Wildfly, eseguire lo scriptjboss-cli.sh, fareconnected eseguire il seguente comandomodule add —name=org.loopingdoge.acme.model —resources=<path to acme-model.jar>per aggiungereacme-modelcome 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\deploymentsdel server Wildfly; -
Eseguire gli script
scripts/ws_wsdl2javaescripts/ext_wsdl2java; -
Installare le dipendenze dei progetti Node.js tramite
npm installnella directory dei progetti (src/distanceesrc/mail); -
Definire una variabile d’ambiente di nome
MAPS_API_KEYdando come valore una chiave da generare a questo indirizzo; -
Eseguire
scripts/start_servicesper 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\deploymentsdel server Wildfly; -
Aprire con Eclipse i progetti
src/java-buyeresrc/java-seller, ed eseguire le istruzioni a riga di comando; -
Aprire con un browser questo indirizzo, loggare usando
johncome username e password, ed aprire la tasklist, effettuando gli user task quando necessario.