2013-04-14
Mac から IE 専用サイトをみる(お手軽案 => 全滅)
IE 専用の WebSite を 自宅の Mac Lion で見たい。Mac には、Safari と Chrome がインストールされていて、普段は Chrome を使っている状態。最終的には、iPad で見れる方法を模索するつもり。
まず、手軽にできる案として、3案試してみる。
- Chrome に IETab 拡張 => NG
- Cloud Internet Explorer => NG!!
- browserstack => 別件で使いたい
Chrome に IETab 拡張 => NG
Mac 系では IETabe は使えないという情報はあったけど、一応。
インストールしてみたけど、やはり、 Mac では使えないらしい。Linux でも。
エラー画面では、以下の案が代替策として提案されているので、続いて試してみよう。
Cloud Internet Explorer => NG!!
試す
Chrome に Cloud Internet Explorer の拡張機能をインストールすると、「あたらしいタブ画面」(というのか?タブ追加した時に表示される画面)にアイコンができているのでクリックしてみる。
※ CloudInternetExplorer.com にアクセスしても同様らしい。
スプラッシュ画面が表示され、
ブラウザ画面の中で Windows の初期画面が表示されたのち、以下が表示される
結果:NG
説明を読んでみると、これは Ericom AccessNow という有償サービスのフリーデモで、 Flush は使えないとか。しかも異様に遅い。Flush を使いたければ有償製品を買ってね、30日トライアル版あるし、とか。価格とか調べる気がしないくらい遅い。(イラッ
browserstack => 別件で使いたい
IETab のエラー画面でおすすめされていた案のその2。
Cross Browser Testing Tool. 200+ Browsers, Mobile, Real IE.
様々な OS 、ブラウザの組み合わせで Web のテストをするためのサイト。すっごく便利!
対応している platform や browser の組み合わせは ここ を参照。
- Platform は
- Windows XP / 7 / 8,
- Mac Lion / Mountain Lion / Snow Leopard,
- Apple iOS
- Google Android
- Opera Mobile
- Browser は
とか。
価格は、19$〜。60 分のお試しができるらしい。
2012-11-25
解放閉鎖原則(OCP)
オブジェクト指向の設計の原則のひとつ、解放閉鎖原則(Open - Closed Principle 。略して OCP。)について考えてみる。
なにものか
OCP とは、「クラスは、拡張に解放され、修正に閉鎖されるべき」という考え。
完成したクラスの振る舞いを変更する必要ができた場合は、もとのクラスを変更してはならない。変更するなら拡張してね、ということ。
このように設計することで、一度稼働したソフトウェアの挙動に影響を与えることなく、ソフトウェアを再利用することが可能になる。
再利用する対象は何か
ここで、「開放/閉鎖原則 - Wikipedia 」を読んで、何を再利用するかについて気づきがあった。
原則を眺めた時には、抽象クラスの実装をオーバーライドすることをイメージしたけど、インターフェースの利用もこの原則を利用したもの。「OCP とは、抽象インターフェースの利用を指す」とまで言い切ってしまうのは勇気が必要そう。
OCP は原則であって、適用方法としては抽象クラスや、インターフェースの利用がある、という程度が納得感があるように思う。
悪い例
定義をみれば、当たり前のことと思えるけど、原則を破っている抽象クラスを作ってしまい、痛い目にあうことはボチボチある。
ちょっと分かりにくい例だけど、こんなのがあった。
- クラスや操作が不必要に final 宣言されているため、拡張できない
- 引数が固定的なため、再利用しづらい
- 定義上は拡張可能だが、該当操作の実装がコンクリートなクラス生成の連鎖で実現されているため、事実上再利用できない
OCP 原則を破っている例としてふさわしくないものもあるかもしれないけど。
フレームワークを作る場合にこの原則を守らないのは論外だけど、「ソフトウェアで不変であること”変化する”ということ」と言われるくらいソフトウェアは変わるものなので、利用方法を固定的に想定できるソフトウェアでも原則を守るべきだね。
2012-10-28 カラーUMLによるモデリング
カラーUMLによるモデリング
ちょっと古い本(かつ絶版・・)だけど、
Javaエンタープライズ・コンポーネント―カラーUMLによるJavaモデリング
- 作者: ピーターコード,ジェフデ・ルーカ,エリックレイフェイブル,Peter Coad,Jeff De Luca,Eric Lefebvre,依田光江,依田智夫,今野睦
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/09
- メディア: 大型本
- クリック: 1回
- この商品を含むブログ (9件) を見る
を読みながら、まとめ&考えたことをメモ。(※「考えたこと」は、【コメント】タグ等で表記。)
ちなみに、本のタイトルは内容を正確に表していないように思う。アーキテクチャとその表現について説明し、それらを活用したコンポーネントのカタログを示した本という理解。
アーキタイプの種類
- 瞬間ー時間間隔(moment-interval)アーキタイプ(カラー:ピンク)
- ビジネスまたは法的な理由から、取り扱いと追跡を必要とし、瞬間か時間間隔の中で発生する
- 例えば、販売、貸し出しなど
- 役割(role)アーキタイプ(カラー:黄色)
- 人、場所、物による参加の方法
- 説明(description)アーキタイプ(カラー:青)
- 何度でも適用できる値のまとまりである、カタログ的な説明
- パーティ/場所/物(party/place/thing)アーキタイプ(カラー:緑)
- 別個の役割を果たす誰かまたは何か
- 【コメント】「資源」と言えばよいかな
クラス図とシーケンス図の動的な側面
- クラス図は、暗黙的に動的である
- アーキタイプには、典型的な相互作用が含まれる
- シーケンス図は、明示的に動的である
【コメント】
■クラス図は暗黙的に動的である
「クラス図が暗黙的に動的」とは、クラス図を指でなぞって、シナリオに沿って説明する状況を思い起こせばイメージしやすい。これは以下の状況で有効。
- モデル作成時(「瞬間-時間間隔」からモデリングを始める)
- モデルの検証/合意時(クラスをシナリオに沿って読んでいくことで検証し、関係者で合意する)
なお、関連名により相互作用を簡易に(?)表現できる。
■詳細な相互作用の表現には限界がある
ただし、相互作用の表現が暗黙であるため、
- 何をトリガー(=ユースケース)にするのか
- どこから開始し、どう辿っていくのか
等の詳細は表現しづらいため、ロバストネス図やシーケンス図で補完する。ただし、クラス図が完成したらロバストネス図やシーケンス図は捨てるという選択肢あってもよい。
■相互作用を意識することにより、クラス図が生気を帯びてくる
そう、クラス図は生きているし、分かり易い。エンドユーザとクラス図で会話するのは難しいと思っていたけど、アプローチを誤っていたのかも。
2012-10-04 Activiti-explorer を眺める
Activiti-explorer を眺める
Activiti-explorer を起動して、淡々と眺める。
Activiti-explorer にログインする
Web ブラウザで以下にアクセス
http://localhost:8080/activiti-explorer
ログインする
- user id:kermit
- password:kermit
Activiti explorer 画面を眺める
task
process
my instance
特になにも起動していないので空欄。
process definition
サンプルのプロセス定義がいくつか登録されている。
Manage
database
データベースビューアらしい。
deplpyments
2つのサブメニューがある。
- show all
- upload new
Jobs
何も実行されていないので。
Users
デモアプリのユーザが登録されている。
Groups
デモアプリのユーザグループが登録されている。
2012-10-03 Activiti をインストールする(engine, explorer, REST)
Activiti をインストールする(engine, explorer, REST)
環境
- Windows 7
- jdk1.6.0_23 (JDK1.5以上であること)
- apache-ant-1.8.4(ant1.8 以上であること)
- プロキシを利用せずにインターネット接続していること
ダウンロード
インストール
ビルドコマンド実行
(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
インストールスクリプトの実行結果
- H2 データベースインストール(/apps/h2) & 開始
- Activiti データベース作成
- デモデータのインポート
- H2データベース停止
- デモアプリのビルド、デプロイ
- tomcat インストール(/apps/apache-tomcat-6.0.32) & 開始
- activiti-explorer、activiti-rest を デプロイ
- H2 データベース開始
- Tomcat 開始
- 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
ログイン
kermit/kermit
その他の ant タスク
データベースの起動・停止
- データベース起動
- データベースの停止
Tomcat の起動・停止
- Tomcat の起動
- Tomcat の停止













