Seminar on Jolie for the Bertinoro International Spring School 2016 | Slides | Examples

Seminar on from Service-Oriented Computing to Microservices and Beyond for the Programming Languages course | Slides

Present Courses

Old Courses

Laboratory of Operating Systems


Introduction Interprocess Communication Slides
Introduction to Jolie Slides Example
Basics - First Service and Basic Deployment Slides Examples
Basic Behaviour - Types and Data Manipulation
Basic Behaviour - Composition and Workflow
Advanced Behaviour - Faults and Dynamic Binding Slides Examples
Advanced Deployment - Architectural Composition Slides Examples


Unless specified differently, exams take place at Laboratorio S04 - Dipartimento di Informatica - Scienza e Ingegneria, Mura Anteo Zamboni, 7 - 40126 Bologna ITALY.


AA 2016-2017


AA 2015-2016 Project Description, Groups status --- Examples: MyTimer example JavaService
AA 2014-2015 Project Description, Groups status --- Examples: File Tranfer, Console Inputs


I installed Jolie with the installer but when I launch jolie I get the message "Error: Could not find or load main class jolie.Jolie".

Did you launch the installer with the right permissions? If yes, proceed.

The launchers deployed by the installer use the environment variable JOLIE_HOME to set the classpath and launch Jolie. As reported by the installer at the end of the installation:

Please, open a new shell and execute the command below:

echo 'export JOLIE_HOME="/usr/lib/jolie"' >> ~/.bash_profile

Close the shell and open it again (or source ~/.bash_profile) before trying to launch the Jolie interpreter.

Attention: in case you are still getting the message "Error: Could not find or load main class jolie.Jolie", it could be the case your shell is not sourcing file `.bash_profile`. To fix it, edit your ~/.bashrc file by appending the line source .bash_profile.

I get "command not found" after I installed Jolie under MacOs X El Capitan (10.10.11).

In MacOs X El Capitan (10.10.11) it is not possible to install Jolie using the default values provided by the installer. When prompted by the installer, insert e.g., /usr/local/lib/jolie as the directory of installation of Jolie and /usr/local/bin as the directory of the launchers.