вторник, 11 сентября 2012 г.

Как запустить демо Activiti на MySQL

Что мне особенно нравится в Activiti - так это нетипично (для Open Source проектов) хорошая документация. User Guide просто прекрасен. Так же можно достаточно легко стартонуть из скачанного дистрибутива Демо (описано в One Minute Version) - просто выполнив

ant demo.start

оно само все сделает - базу с демо-денными, скачает и запустит томкат, поставит необходимые веб-приложения.

Но вот потребовалось стартовать демо не на предлагаемом по умолчанию H2, а например на MySQL - и оказалось что не достаточно просто поменять файл build.db.properties, а требуется ряд дополнительных шагов нигде не описанных. Восполняю пробел.

Итак по порядку:

  • Скачиваем с сайта activiti дистрибутив (например activiti-5.10.zip), распаковываем его;
  • Основная папка в которой будет работать - это  activiti-5.10/setup;
  • Изменяем файл activiti-5.10/setup/build.db.properties на что-то типа:
db=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/activiti510
jdbc.username=root
jdbc.password=password
  • берем jar с драйвером mysql (лучше переименовать его в mysql.jar)  и кладем его в папку activiti-5.10/setup/files/dependencies/libs
  • добавляем строку mysql.jar в файлы activiti-5.10/setup/files/dependencies/libs.webapp.explorer.txtactiviti-5.10/setup/files/dependencies/libs.webapp.rest.txt  и activiti-5.10/setup/files/dependencies/libs.engine.runtime.txt
  • создаем базу в mysql (mysql> create database activiti510 CHARACTER SET utf8 COLLATE utf8_general_ci;)
  • копируем файл activiti-5.10/setup/files/demo/h2.data.sql в activiti-5.10/setup/files/demo/mysql.data.sql
После этого можно запускать ant demo.start и через пару минут в браузере вам откроется Acitiviti Explorer

Комментариев нет: