Hatena::ブログ(Diary)

asa nisi masa RSSフィード

2013-04-14

Mac から IE 専用サイトをみる(お手軽案 => 全滅)

IE 専用の WebSite を 自宅の Mac Lion で見たい。Mac には、SafariChromeインストールされていて、普段は Chrome を使っている状態。最終的には、iPad で見れる方法を模索するつもり。

まず、手軽にできる案として、3案試してみる。

  • Chrome に IETab 拡張 => NG
  • Cloud Internet Explorer => NG!!
  • browserstack => 別件で使いたい

Chrome に IETab 拡張 => NG

Mac 系では IETabe は使えないという情報はあったけど、一応。

インストールしてみたけど、やはり、 Mac では使えないらしい。Linux でも。

f:id:january:20130414075642p:image


エラー画面では、以下の案が代替策として提案されているので、続いて試してみよう。



Cloud Internet Explorer => NG!!

試す

ChromeCloud Internet Explorer拡張機能インストールすると、「あたらしいタブ画面」(というのか?タブ追加した時に表示される画面)にアイコンができているのでクリックしてみる。

f:id:january:20130414214213p:image:small

※ CloudInternetExplorer.com にアクセスしても同様らしい。


スプラッシュ画面が表示され、

f:id:january:20130414214214p:image:medium

ブラウザ画面の中で Windows の初期画面が表示されたのち、以下が表示される

f:id:january:20130414214215p:image:w360


結果:NG

説明を読んでみると、これは Ericom AccessNow という有償サービスのフリーデモで、 Flush は使えないとか。しかも異様に遅い。Flush を使いたければ有償製品を買ってね、30日トライアル版あるし、とか。価格とか調べる気がしないくらい遅い。(イラッ


browserstack => 別件で使いたい

IETab のエラー画面でおすすめされていた案のその2。

Cross Browser Testing Tool. 200+ Browsers, Mobile, Real IE.


様々な OSブラウザの組み合わせで Web のテストをするためのサイト。すっごく便利!

対応している platform や browser の組み合わせは ここ を参照。

とか。


価格は、19$〜。60 分のお試しができるらしい。

B001QTWL1A
アップル
購入: 11人 クリック: 603回

2012-11-25

解放閉鎖原則(OCP)

オブジェクト指向の設計の原則のひとつ、解放閉鎖原則(Open - Closed Principle 。略して OCP。)について考えてみる。


なにものか

OCP とは、「クラスは、拡張に解放され、修正に閉鎖されるべき」という考え。

完成したクラスの振る舞いを変更する必要ができた場合は、もとのクラスを変更してはならない。変更するなら拡張してね、ということ。

このように設計することで、一度稼働したソフトウェアの挙動に影響を与えることなく、ソフトウェアを再利用することが可能になる。


再利用する対象は何か

ここで、「開放/閉鎖原則 - Wikipedia 」を読んで、何を再利用するかについて気づきがあった。

原則を眺めた時には、抽象クラスの実装をオーバーライドすることをイメージしたけど、インターフェースの利用もこの原則を利用したもの。「OCP とは、抽象インターフェースの利用を指す」とまで言い切ってしまうのは勇気が必要そう。

OCP は原則であって、適用方法としては抽象クラスや、インターフェースの利用がある、という程度が納得感があるように思う。


悪い例

定義をみれば、当たり前のことと思えるけど、原則を破っている抽象クラスを作ってしまい、痛い目にあうことはボチボチある。

ちょっと分かりにくい例だけど、こんなのがあった。

  • クラスや操作が不必要に final 宣言されているため、拡張できない
  • 引数が固定的なため、再利用しづらい
  • 定義上は拡張可能だが、該当操作の実装がコンクリートなクラス生成の連鎖で実現されているため、事実上再利用できない

OCP 原則を破っている例としてふさわしくないものもあるかもしれないけど。



フレームワークを作る場合にこの原則を守らないのは論外だけど、「ソフトウェアで不変であること”変化する”ということ」と言われるくらいソフトウェアは変わるものなので、利用方法を固定的に想定できるソフトウェアでも原則を守るべきだね。

2012-10-28 カラーUMLによるモデリング

カラーUMLによるモデリング

ちょっと古い本(かつ絶版・・)だけど、

を読みながら、まとめ&考えたことをメモ。(※「考えたこと」は、【コメント】タグ等で表記。)

ちなみに、本のタイトルは内容を正確に表していないように思う。アーキテクチャとその表現について説明し、それらを活用したコンポーネントのカタログを示した本という理解。


アーキタイプの種類

  • 瞬間ー時間間隔(moment-interval)アーキタイプ(カラー:ピンク)
    • ビジネスまたは法的な理由から、取り扱いと追跡を必要とし、瞬間か時間間隔の中で発生する
    • 例えば、販売、貸し出しなど
  • 役割(role)アーキタイプ(カラー:黄色)
    • 人、場所、物による参加の方法
  • 説明(description)アーキタイプ(カラー:青)
    • 何度でも適用できる値のまとまりである、カタログ的な説明
  • パーティ/場所/物(party/place/thing)アーキタイプ(カラー:緑)
    • 別個の役割を果たす誰かまたは何か
    • 【コメント】「資源」と言えばよいかな

クラス図とシーケンス図の動的な側面

  • クラス図は、暗黙的に動的である
    • アーキタイプには、典型的な相互作用が含まれる
  • シーケンス図は、明示的に動的である
【コメント】

■クラス図は暗黙的に動的である

「クラス図が暗黙的に動的」とは、クラス図を指でなぞって、シナリオに沿って説明する状況を思い起こせばイメージしやすい。これは以下の状況で有効。

  • モデル作成時(「瞬間-時間間隔」からモデリングを始める)
  • モデルの検証/合意時(クラスをシナリオに沿って読んでいくことで検証し、関係者で合意する)

なお、関連名により相互作用を簡易に(?)表現できる。


■詳細な相互作用の表現には限界がある

ただし、相互作用の表現が暗黙であるため、

  • 何をトリガー(=ユースケース)にするのか
  • どこから開始し、どう辿っていくのか

等の詳細は表現しづらいため、ロバストネス図やシーケンス図で補完する。ただし、クラス図が完成したらロバストネス図やシーケンス図は捨てるという選択肢あってもよい。


■相互作用を意識することにより、クラス図が生気を帯びてくる

そう、クラス図は生きているし、分かり易い。エンドユーザとクラス図で会話するのは難しいと思っていたけど、アプローチを誤っていたのかも。

2012-10-04 Activiti-explorer を眺める

Activiti-explorer を眺める

Activiti-explorer を起動して、淡々と眺める。


Activiti-explorerログインする

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

http://localhost:8080/activiti-explorer

ログインする

f:id:january:20121002183232j:image:w240

  • user id:kermit
  • password:kermit

Activiti explorer 画面を眺める

task

f:id:january:20121002183241j:image:w640


process

my instance

特になにも起動していないので空欄。

f:id:january:20121002183241j:image:w640


process definition

サンプルのプロセス定義がいくつか登録されている。

f:id:january:20121002190332j:image:w640


Manage

database

データベースビューアらしい。

f:id:january:20121002185337j:image:w640


deplpyments

2つのサブメニューがある。

  • show all
  • upload new

Jobs

何も実行されていないので。

f:id:january:20121002185336j:image:w640


Users

デモアプリのユーザが登録されている。

f:id:january:20121002185334j:image:w640


Groups

デモアプリのユーザグループが登録されている。

f:id:january:20121002185333j:image:w640

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

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

環境

ダウンロード


インストール

ビルドコマンド実行

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 ブラウザが起動する(らしい)

ログ

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 <init>
     [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 <init>
[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

f:id:january:20121002183232j:image:w240

ログイン

kermit/kermit

f:id:january:20121002183241j:image:w640


その他の ant タスク

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

ant h2.start

ant h2.stop

Tomcat の起動・停止

ant tomcat.start

ant tomcat.stop

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

ant internal.db.drop

ant internal.db.create