Activiti をインストールする(engine, explorer, REST)

環境

  • Windows 7
  • jdk1.6.0_23 (JDK1.5以上であること)
  • apache-ant-1.8.4(ant1.8 以上であること)
  • プロキシを利用せずにインターネット接続していること

ダウンロード

インストール

ビルドコマンド実行

setup ディレクトリに移動して、ビルド。
JAVA_HOME と ant のパスを環境変数に指定したくないので、ここで設定。)


setlocal
set JAVA_HOME=C:\Java\jdk1.6.0_23
set PATH=%PATH%;C:\apache foundation\apache-ant-1.8.2\bin
cd c:\activiti\setup

インストールスクリプトの実行結果
  1. H2 データベースインストール(/apps/h2) & 開始
  2. Activiti データベース作成
  3. デモデータのインポート
  4. H2データベース停止
  5. デモアプリのビルド、デプロイ
  6. tomcat インストール(/apps/apache-tomcat-6.0.32) & 開始
  7. activiti-explorer、activiti-rest を デプロイ
  8. H2 データベース開始
  9. Tomcat 開始
  10. OS によっては、Web ブラウザが起動する(らしい)
    • 7以外の Windows の場合は、Firefox がインストールされていれば起動するらしい


ログ


C:\activiti\setup>ant
Buildfile: C:\activiti\setup\build.xml

demo.install:
[echo] installing demo...

internal.define.jdbc.driver.libs:

internal.build.webapps:
[mkdir] Created dir: C:\activiti\setup\build\webapps
[copy] Copying 576 files to C:\activiti\setup\build\webapps
[copy] Copied 75 empty directories to 2 empty directories under C:\activiti\setup\build\webapps
[copy] Copying 35 files to C:\activiti\setup\build\webapps\activiti-explorer.war\WEB-INF\lib
[propertyfile] Updating property file: C:\activiti\setup\build\webapps\activiti-explorer.war\WEB-INF\classes\db.properties
[copy] Copying 76 files to C:\activiti\setup\build\webapps\activiti-rest.war\WEB-INF\lib
[propertyfile] Updating property file: C:\activiti\setup\build\webapps\activiti-rest.war\WEB-INF\classes\db.properties

internal.db.install.h2:
[echo] Installing H2 database in ../apps/h2
[mkdir] Created dir: C:\activiti\apps\h2
[copy] Copying 7 files to C:\activiti\apps\h2

internal.db.install.h2.unnecessary:

internal.db.install.unsupported:

h2.install:

internal.cfg.create:
[mkdir] Created dir: C:\activiti\setup\build\activiti-cfg
[copy] Copying 1 file to C:\activiti\setup\build\activiti-cfg
[zip] Building zip: C:\activiti\setup\build\activiti-cfg.jar
[echo] copying configuration to ../workspace/activiti-engine-examples/src/main/config
[mkdir] Created dir: C:\activiti\workspace\activiti-engine-examples\src\main\config
[unzip] Expanding: C:\activiti\setup\build\activiti-cfg.jar into C:\activiti\workspace\activiti-engine-examples\src\main\config

internal.classpath.libs:

internal.taskdef.launch:

h2.start:
[echo] starting H2 database...
[launch] launching cmd 'C:\activiti\apps\h2\h2.start.bat ' in dir 'C:\activiti\apps\h2'
[launch] waiting for launch completion msg 'TCP server running'...
[launch] TCP server running at tcp://192.168.56.1:9092 (others can connect)
[echo] H2 database started

internal.cfg.create:
[copy] Copying 1 file to C:\activiti\setup\build\activiti-cfg
[zip] Building zip: C:\activiti\setup\build\activiti-cfg.jar
[echo] copying configuration to ../workspace/activiti-engine-examples/src/main/config
[unzip] Expanding: C:\activiti\setup\build\activiti-cfg.jar into C:\activiti\workspace\activiti-engine-examples\src\main\config

internal.classpath.libs:

internal.db.create:
[echo] creating db
[java] 2012/10/02 16:44:53 org.activiti.engine.ProcessEngines initProcessEnginFromResource
[java] 情報: initializing process engine for resource jar:file:/C:/activiti/setup/build/activiti-cfg.jar!/activiti.cfg.xml
[java] log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
[java] log4j:WARN Please initialize the log4j system properly.
[java] ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider com.sun.script.javascript.RhinoScriptEngineFactory not found
[java] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
[java] SLF4J: Defaulting to no-operation (NOP) logger implementation
[java] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[java] 2012/10/02 16:44:55 org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
[java] 情報: performing create on engine with resource org/activiti/db/create/activiti.h2.create.engine.sql
[java] 2012/10/02 16:44:55 org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
[java] 情報: performing create on history with resource org/activiti/db/create/activiti.h2.create.history.sql
[java] 2012/10/02 16:44:55 org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
[java] 情報: performing create on identity with resource org/activiti/db/create/activiti.h2.create.identity.sql
[java] 2012/10/02 16:44:55 org.activiti.engine.impl.ProcessEngineImpl
[java] 情報: ProcessEngine default created
[java] 2012/10/02 16:44:55 org.activiti.engine.impl.jobexecutor.JobExecutor start
[java] 情報: Starting up the JobExecutor[org.activiti.engine.impl.jobexecutor.DefaultJobExecutor].
[java] 2012/10/02 16:44:55 org.activiti.engine.ProcessEngines initProcessEnginFromResource
[java] 情報: initialised process engine default
[java] 2012/10/02 16:44:55 org.activiti.engine.impl.jobexecutor.AcquireJobsRunnable run
[java] 情報: JobExecutor[org.activiti.engine.impl.jobexecutor.DefaultJobExecutor] starting to acquire jobs

internal.cfg.create:
[copy] Copying 1 file to C:\activiti\setup\build\activiti-cfg
[zip] Building zip: C:\activiti\setup\build\activiti-cfg.jar
[echo] copying configuration to ../workspace/activiti-engine-examples/src/main/config
[unzip] Expanding: C:\activiti\setup\build\activiti-cfg.jar into C:\activiti\workspace\activiti-engine-examples\src\main\config

internal.classpath.libs:

internal.db.demo.data:
[echo] populating demo data
[mkdir] Created dir: C:\activiti\setup\build\demo
[copy] Copying 1 file to C:\activiti\setup\build\demo
[sql] Executing resource: C:\activiti\setup\build\demo\h2.data.sql
[sql] 23 of 23 SQL statements executed successfully

bar:
[mkdir] Created dir: C:\activiti\workspace\activiti-engine-examples\target
[zip] Building zip: C:\activiti\workspace\activiti-engine-examples\target\activiti-engine-examples.bar

inflate.libs.and.deploy.cfg:

internal.cfg.create:
[copy] Copying 1 file to C:\activiti\setup\build\activiti-cfg
[echo] copying configuration to ../workspace/activiti-engine-examples/src/main/config
[unzip] Expanding: C:\activiti\setup\build\activiti-cfg.jar into C:\activiti\workspace\activiti-engine-examples\src\main\config

inflate.examples:
[mkdir] Created dir: C:\activiti\workspace\activiti-engine-examples\libs-runtime
[copy] Copying 12 files to C:\activiti\workspace\activiti-engine-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-engine-examples\libs-test
[copy] Copying 18 files to C:\activiti\workspace\activiti-engine-examples\libs-test
[mkdir] Created dir: C:\activiti\workspace\activiti-groovy-examples\libs-runtime
[copy] Copying 12 files to C:\activiti\workspace\activiti-groovy-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-groovy-examples\libs-test
[copy] Copying 27 files to C:\activiti\workspace\activiti-groovy-examples\libs-test
[mkdir] Created dir: C:\activiti\workspace\activiti-jpa-examples\libs-runtime
[copy] Copying 12 files to C:\activiti\workspace\activiti-jpa-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-jpa-examples\libs-test
[copy] Copying 25 files to C:\activiti\workspace\activiti-jpa-examples\libs-test
[move] Moving 1 file to C:\activiti\workspace\activiti-jpa-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-spring-examples\libs-runtime
[copy] Copying 24 files to C:\activiti\workspace\activiti-spring-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-spring-examples\libs-test
[copy] Copying 33 files to C:\activiti\workspace\activiti-spring-examples\libs-test
[move] Moving 1 file to C:\activiti\workspace\activiti-spring-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-cxf-examples\libs-runtime
[copy] Copying 48 files to C:\activiti\workspace\activiti-cxf-examples\libs-runtime
[mkdir] Created dir: C:\activiti\workspace\activiti-cxf-examples\libs-test
[copy] Copying 18 files to C:\activiti\workspace\activiti-cxf-examples\libs-test

compile.classpath:

compile:
[mkdir] Created dir: C:\activiti\workspace\activiti-engine-examples\target\classes
[javac] C:\activiti\workspace\activiti-engine-examples\build.xml:27: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to
false for repeatable builds
[javac] Compiling 26 source files to C:\activiti\workspace\activiti-engine-examples\target\classes

jar:
[jar] Building jar: C:\activiti\workspace\activiti-engine-examples\target\activiti-engine-examples.jar

deploy:
[copy] Copying 1 file to C:\activiti\apps\apache-tomcat-6.0.32\webapps\activiti-rest\WEB-INF\lib
[deploy-bar] Initializing process engine default
[deploy-bar] 2012/10/02 16:45:09 org.activiti.engine.ProcessEngines initProcessEnginFromResource
[deploy-bar] 情報: initializing process engine for resource file:/C:/activiti/workspace/activiti-engine-examples/src/main/config/activiti.cfg.xml
[deploy-bar] log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
[deploy-bar] log4j:WARN Please initialize the log4j system properly.
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.ProcessEngineImpl
[deploy-bar] 情報: ProcessEngine default created
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.jobexecutor.JobExecutor start
[deploy-bar] 情報: Starting up the JobExecutor[org.activiti.engine.impl.jobexecutor.DefaultJobExecutor].
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.ProcessEngines initProcessEnginFromResource
[deploy-bar] 情報: initialised process engine default
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.jobexecutor.AcquireJobsRunnable run
[deploy-bar] 情報: JobExecutor[org.activiti.engine.impl.jobexecutor.DefaultJobExecutor] starting to acquire jobs
[deploy-bar] Starting to deploy 1 files
[deploy-bar] Handling file C:\activiti\workspace\activiti-engine-examples\target\activiti-engine-examples.bar
[deploy-bar] deploying bar C:\activiti\workspace\activiti-engine-examples\target\activiti-engine-examples.bar
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/taskforms/VacationRequest.bpmn20.xml
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XMLSchema currently not supported as typeLanguage
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XPath currently not supported as expressionLanguage
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseProcessDefinitions
[deploy-bar] 情報: Process with id='vacationRequest' hasn't the attribute isExecutable set. Please maintain it, so you are compatible to future activiti version
s.
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.testInterruptingTimerDuration.png
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.testInterruptingTimerDuration.bpmn20.xml
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XMLSchema currently not supported as typeLanguage
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XPath currently not supported as expressionLanguage
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseProcessDefinitions
[deploy-bar] 情報: Process with id='escalationExample' hasn't the attribute isExecutable set. Please maintain it, so you are compatible to future activiti versi
ons.
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/bpmn/subprocess/SubProcessTest.fixSystemFailureProcess.png
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/taskforms/VacationRequest.png
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/bpmn/event/error/reviewSalesLead.bpmn20.xml
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XMLSchema currently not supported as typeLanguage
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XPath currently not supported as expressionLanguage
[deploy-bar] 2012/10/02 16:45:10 org.activiti.engine.impl.bpmn.parser.BpmnParse parseProcessDefinitions
[deploy-bar] 情報: Process with id='reviewSaledLead' hasn't the attribute isExecutable set. Please maintain it, so you are compatible to future activiti version
s.
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/bpmn/subprocess/SubProcessTest.fixSystemFailureProcess.bpmn20.xml
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XMLSchema currently not supported as typeLanguage
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XPath currently not supported as expressionLanguage
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.parser.BpmnParse parseProcessDefinitions
[deploy-bar] 情報: Process with id='fixSystemFailure' hasn't the attribute isExecutable set. Please maintain it, so you are compatible to future activiti versio
ns.
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
[deploy-bar] 情報: Processing resource org/activiti/examples/adhoc/Expense_process.bpmn20.xml
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XMLSchema currently not supported as typeLanguage
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.parser.BpmnParse parseDefinitionsAttributes
[deploy-bar] 情報: XPath currently not supported as expressionLanguage
[deploy-bar] 2012/10/02 16:45:11 org.activiti.engine.impl.bpmn.parser.BpmnParse parseProcessDefinitions
[deploy-bar] 情報: Process with id='adhoc_Expense_process' hasn't the attribute isExecutable set. Please maintain it, so you are compatible to future activiti v
ersions.

internal.cfg.create:
[copy] Copying 1 file to C:\activiti\setup\build\activiti-cfg
[zip] Building zip: C:\activiti\setup\build\activiti-cfg.jar
[echo] copying configuration to ../workspace/activiti-engine-examples/src/main/config
[unzip] Expanding: C:\activiti\setup\build\activiti-cfg.jar into C:\activiti\workspace\activiti-engine-examples\src\main\config

internal.classpath.libs:

internal.taskdef.launch:

h2.stop:
[launch] launching cmd 'C:\activiti\apps\h2\h2.stop.bat ' in dir 'C:\activiti\apps\h2'
[launch] not waiting for a launch completion msg.
[launch] Shutting down TCP Server at tcp://localhost:9092
[launch] launched process completed

tomcat.install:

internal.tomcat.download:
[get] Getting: http://activiti.org/downloads/apache-tomcat-6.0.32.zip
[get] To: C:\downloads\apache-tomcat-6.0.32.zip
[get] http://activiti.org/downloads/apache-tomcat-6.0.32.zip permanently moved to http://dl.alfresco.com/activiti/apache-tomcat-6.0.32.zip

internal.tomcat.unzip:
[unzip] Expanding: C:\downloads\apache-tomcat-6.0.32.zip into C:\activiti\apps

internal.tomcat.copy.users:

internal.tomcat.enable.debug:

internal.tomcat.apply.javaopts.other:

internal.tomcat.apply.javaopts.windows:
[copy] Copying 1 file to C:\activiti\apps\apache-tomcat-6.0.32\conf

internal.define.jdbc.driver.libs:

internal.build.webapps:
[propertyfile] Updating property file: C:\activiti\setup\build\webapps\activiti-explorer.war\WEB-INF\classes\db.properties
[propertyfile] Updating property file: C:\activiti\setup\build\webapps\activiti-rest.war\WEB-INF\classes\db.properties

internal.deploy.activiti.rest.into.tomcat:
[copy] Copying 163 files to C:\activiti\apps\apache-tomcat-6.0.32\webapps\activiti-rest

internal.deploy.activiti.explorer.into.tomcat:
[mkdir] Created dir: C:\activiti\apps\apache-tomcat-6.0.32\webapps\activiti-explorer
[copy] Copying 524 files to C:\activiti\apps\apache-tomcat-6.0.32\webapps\activiti-explorer

deploy.activiti.webapps.into.tomcat:

internal.cfg.create:
[copy] Copying 1 file to C:\activiti\setup\build\activiti-cfg
[zip] Building zip: C:\activiti\setup\build\activiti-cfg.jar
[echo] copying configuration to ../workspace/activiti-engine-examples/src/main/config
[unzip] Expanding: C:\activiti\setup\build\activiti-cfg.jar into C:\activiti\workspace\activiti-engine-examples\src\main\config

internal.classpath.libs:

internal.taskdef.launch:

h2.start:
[echo] starting H2 database...
[launch] launching cmd 'C:\activiti\apps\h2\h2.start.bat ' in dir 'C:\activiti\apps\h2'
[launch] waiting for launch completion msg 'TCP server running'...
[launch] TCP server running at tcp://192.168.56.1:9092 (others can connect)
[echo] H2 database started

tomcat.start:
[launch] launching cmd 'C:\activiti\apps\apache-tomcat-6.0.32\bin\startup.bat ' in dir 'C:\activiti\apps\apache-tomcat-6.0.32\bin'
[launch] waiting for launch completion msg 'Using CLASSPATH:'...
[launch] Using CATALINA_BASE: "C:\activiti\apps\apache-tomcat-6.0.32"
[launch] Using CATALINA_HOME: "C:\activiti\apps\apache-tomcat-6.0.32"
[launch] Using CATALINA_TMPDIR: "C:\activiti\apps\apache-tomcat-6.0.32\temp"
[launch] Using JRE_HOME: "C:\Java\jdk1.6.0_23"
[launch] Using CLASSPATH: "C:\activiti\apps\apache-tomcat-6.0.32\bin\bootstrap.jar"

explorer.browser.open:

demo.start:

BUILD SUCCESSFUL
Total time: 57 seconds

C:\activiti\setup>

稼動確認

Activiti-explorer を起動して、インストールが成功したことを確認する。

Web ブラウザで以下の URL にアクセス

http://localhost:8080/activiti-explorer

ログイン

kermit/kermit

その他の ant タスク

データベースの起動・停止
  • データベース起動

ant h2.start

  • データベースの停止

ant h2.stop

Tomcat の起動・停止

ant tomcat.start

ant tomcat.stop

vanilla データベーススキーマの再作成

ant internal.db.drop

ant internal.db.create