ITS導入
2004年11月26日(金) 10:21
見た目も影舞に比べればベターだし、ロリポに簡単に入った。
以下、ロリポへの導入方法(maintis 0.19.1を前提)。
- ダウンロード
sourceforgeのmaintisプロジェクトページからmantis-0.19.1.tar.gzをダウンロード。
- 展開してロリポの任意の場所に配置
ダウンロードしたtar.gzを展開して(本来はサーバにアップしてから展開だけど、ロリポはシェルが使えないので)、FTPでドキュメントルートより下に置く。
このときディレクトリ名を換えておいた方が良い。surgeの場合は、....../webの直下にsurgeがそのまま配置されているので、 maintsのディレクトリ名をitsにして...../webの直下にアップした。その場合maintis-issue-trackingのURLは http://everes.net/its/となる。
- 設定ファイルの記述
config_inc.php_sampleをconfig_inc.phpという名前に変更して、変数の値を変更する。
値の変更が済んだら、ファイルをアップしておく。
// データベースの設定
$g_hostname = "----"; // mysql01.lolipop.jpみたいなDBのホスト名
$g_db_username = "user"; // DBのユーザ名。ロリポのMySqlAdminにログインするときと同じ
$g_db_password = "password"; //DBのパスワード。ロリポのMySqlAdminにログインするときと同じ
$g_database_name = "user"; //ロリポの場合はユーザ名と同一で作られているので、DBのユーザ名を入れれば良い。
//メースアドレスの設定
$g_administrator_email = 'admin@example.com; // 管理者のパスワード
$g_webmaster_email = 'webmaster-no-spam at example.com'; // ITSのWEBマスターメールアドレス。誰でも参照することが出来るログインページにmailto付きで表示されてしまうのでこのような形にした方が良 い。
$g_from_email = 'someone@example.com'; // 様々な局面でメールが送信されるのでそのメールの差出人アドレス。
$g_return_path_email = 'someone2@example.com'; //メールが届かなかったときの返信先
//ウィンドウやページのタイトル
//sampleには無いが、defaultの設定を上書きする
$g_window_title = 'surge issue tracking'; # ページのタイトル。ブラウザのウィンドウやブックマーク時の名前に使われる。
$g_page_title = 'surge ITS'; # 各ページの一番上に表示されるタイトル。
- データベースの作成
ロリポップはMySQLなのでsqlディレクトリにあるdb_generate.sqlをそのままMySqlAdminで実行すれば良い。全文をコピーして、SQLの実行フォームに貼付けて実行すれば良い。
初回ログインで必要になるadministratorのパスワードがsqlの最後のインサート分に記述されているのでコピーしておく必要が有る。
- ShiftJISを使用する場合(メニューや機能の表記について)
lang/strings_japanese_sjis.txtのパースエラーが発生するので、1084行目の機能を他の文字に変更しておく。
1084: \$s_perm_rpt_capability = 'きのう';
1085: \$s_view = 'さんしょう';
- admin/check.phpをブラウザで表示してみる。
チェック項目が出力される。問題なければよい。
#adminディレクトリは削除されるべきだとの表示が出るが・・・
- administratorでログインして設定
maintisの直下をブラウザで表示するとログインページが出るので、メモっておいたパスワードを使用してadministratorでログインする。
システム管理機能でユーザ(Administrator権限を有するユーザ)を追加する。
ユーザを追加すると、追加したユーザにメールが行くので認証用のURLをクリックするかブラウザに貼付ける。
認証が通るとログイン状態になるので、システム管理のユーザ管理でadministratorを編集状態にしてのロックを解除して更新。その後、 administratorを編集状態にして削除をする。administratorのパスワードは全員一緒なので、削除しておく必要が有るとのこと(パ スワードを変えても良いがadminのユーザ名がわれていることになるので削除が良いだろう)。
- 使う
後は適当に使うだけ。まずはプロジェクトを作成して(プロジェクト作成時のファイルアップロードディレクトリは設定前にディレクトリを手動で作成しておく 必要が有る。また、権限を弱く(777)しないとうまく行かないようだ)、プロジェクトのカテゴリの設定をするところから始める。
JIRAを試す
2004年11月24日(水) 11:18
http://localhost:8080/への初回アクセスでセットアップになる。
非常に使いやすそう。
以下、10分くらいで知ったり気づいたりした点。
- DBはかなりの種類が使える(サイトのドキュメントに書いてある)。JDBCなのでらくちん。
- データは12時間毎にバックアップされるらしい。
- IssueからTaskへの昇格が簡単に行えた(欲しかった機能)。
- 画面は見やすい(影舞のへたれた物とは違う)
- 決行値が張る&オープンソースで利用するのは無料だ
- ただし、オープンソースで使用する場合は詳細を申告しなければライセンスがもらえない模様
- 期限はポップアップされるカレンダーから選択入力できるが、ロケールの影響か手で修正しないとうまく行かない(d-MMM-YYYYとなっているが、d-MM-YYYYに手修正しないと入らない)。
- 日本語は正しく(厳しい入力はまだしていないけど)入力できる
- Javaの試用できるレンタルサーバはやはり少し高い(日本のは高すぎて論外)ので配置が困難
jBPM2.0 インストール
2004年11月23日(火) 21:48
J2SDK 1.4.2_03(Getting Startedでの指定。真の意味で必要なバージョンは未確認)
ant1.6.1(同未確認)
JBoss 3.2.5
jboss 3.2.5<br>
・好きなところに展開をして、展開したパスをJBOSS_HOMEとして環境変数に追加するだけ。<br>
eg.<br>
/usr/local/jbossに展開した場合は、JBOSS_HOME=/usr/loca/jbossになる。<br>
<br>
jbpm2.0<br>
・好きなところに展開する。<br>
・展開したディレクトリ直下にあるbuild.propertiesを編集(jbpm.homeとant.homeとjboss.homeの設定)。<br>
・jbpmを解凍したディレクトリでantのconfigure.jboss.3.2.3+タスクを実行(実際のjbossは3.2.5をダウントードして設置してあるが、3.2.3以上という意味らしく問題ない)。<br>
ファイルがjbossにコピーされるっぽい。<br>
<br>
<pre>
macoto:/usr/local/jbpm makoto$ ant configure.jboss.3.2.3+
Buildfile: build.xml
configure.jboss.3.2.3+:
[copy] Copying 212 files to /usr/local/jboss/server/jbpm
[copy] Copying 2 files to /usr/local/jboss/server/jbpm
BUILD SUCCESSFUL
Total time: 6 seconds
・jbossを起動してjbpmの設定をする。
macoto:/usr/local/jbpm makoto$ /usr/local/jboss/bin/run.sh -c jbpm
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /usr/local/jboss
JAVA: /System/Library/Frameworks/JavaVM.framework/Home/bin/java
JAVA_OPTS: -Dprogram.name=run.sh
CLASSPATH: /usr/local/jboss/bin/run.jar:/System/Library/Frameworks/JavaVM.framework/Home/lib/tools.jar
=========================================================================
22:07:27,737 INFO [Server] Starting JBoss (MX MicroKernel)...
22:07:27,743 INFO [Server] Release ID: JBoss [WonderLand] 3.2.5 (build: CVSTag=JBoss_3_2_5 date=200406251954)
22:07:27,748 INFO [Server] Home Dir: /usr/local/jboss
22:07:27,750 INFO [Server] Home URL: file:/usr/local/jboss/
22:07:27,793 INFO [Server] Library URL: file:/usr/local/jboss/lib/
22:07:27,798 INFO [Server] Patch URL: null
22:07:27,801 INFO [Server] Server Name: jbpm
22:07:27,827 INFO [Server] Server Home Dir: /usr/local/jboss/server/jbpm
22:07:27,830 INFO [Server] Server Home URL: file:/usr/local/jboss/server/jbpm/
22:07:27,868 INFO [Server] Server Data Dir: /usr/local/jboss/server/jbpm/data
22:07:27,871 INFO [Server] Server Temp Dir: /usr/local/jboss/server/jbpm/tmp
22:07:27,874 INFO [Server] Server Config URL: file:/usr/local/jboss/server/jbpm/conf/
22:07:27,877 INFO [Server] Server Library URL: file:/usr/local/jboss/server/jbpm/lib/
22:07:27,880 INFO [Server] Root Deployment Filename: jboss-service.xml
22:07:27,890 INFO [Server] Starting General Purpose Architecture (GPA)...
22:07:28,897 INFO [ServerInfo] Java version: 1.4.2_05,Apple Computer, Inc.
22:07:28,900 INFO [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.4.2-38,"Apple Computer, Inc."
22:07:28,948 INFO [ServerInfo] OS-System: Mac OS X 10.3.6,ppc
22:07:29,723 INFO [Server] Core system initialized
22:07:37,453 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
22:07:38,406 INFO [WebService] Using RMI server codebase: http://macoto.local:8083/
22:07:38,749 INFO [NamingService] Started jnpPort=1099,
rmiPort=1098, backlog=50, bindAddress=/0.0.0.0, Client
SocketFactory=null, Server
SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@ad093076
22:07:48,659 INFO [EjbModule] Deploying ClusteredHTTPSession
22:07:49,247 INFO [EJBDeployer] Deployed:
file:/usr/local/jboss/server/jbpm/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/
22:07:56,533 INFO [RARMetaData] Loading JBoss Resource Adapter for JDBC 2 XA drivers
22:07:56,538 INFO [RARMetaData] Required license terms present. See deployment descriptor.
22:08:00,469 INFO [ConfiguratorFactory] properties are neither a URL nor a file
22:08:01,298 INFO [DefaultPartition] Initializing
22:08:01,806 INFO [UDP] unicast sockets will use interface 192.168.0.30
22:08:01,896 INFO [UDP] socket information:
local_addr=192.168.0.30:49262 (additional data: 17 bytes), mcast_addr=228.1.2.3:45566, bind_addr=/192.168.0.30, ttl=32
socket: bound to 192.168.0.30:49262, receive buffer size=150000, send buffer size=65507
multicast socket: bound to 192.168.0.30:45566, send buffer size=65507, receive buffer size=150000
22:08:01,910 INFO [STDOUT]
-------------------------------------------------------
GMS: address is 192.168.0.30:49262 (additional data: 17 bytes)
-------------------------------------------------------
22:08:04,141 INFO [DefaultPartition] Number of cluster members: 1
22:08:04,144 INFO [DefaultPartition] Other members: 0
22:08:04,147 INFO [DefaultPartition] Fetching state (will wait for 60000 milliseconds):
22:08:04,189 INFO [DefaultPartition] New cluster view (id: 0, delta: 0) : [192.168.0.30:1099]
22:08:04,222 INFO [DefaultPartition:ReplicantManager] Dead members: 0
22:08:04,939 INFO [HANamingService] Listening on /0.0.0.0:1100
22:08:04,984 WARN [HANamingService] Failed to start AutomaticDiscovery
java.net.SocketException: bad argument for IP_MULTICAST_IF: address not bound to any interface
at java.net.PlainDatagramSocketImpl.socketSetOption(Native Method)
at java.net.PlainDatagramSocketImpl.setOption(PlainDatagramSocketImpl.java:260)
at java.net.MulticastSocket.setInterface(MulticastSocket.java:418)
at
org.jboss.ha.jndi.DetachedHANamingService$AutomaticDiscovery.start(DetachedHANamingService.java:437)
at
org.jboss.ha.jndi.DetachedHANamingService.startService(DetachedHANamingService.java:243)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:271)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:221)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:837)
at $Proxy17.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:367)
at org.jboss.system.ServiceController.start(ServiceController.java:389)
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:251)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:836)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:645)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:608)
at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy7.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:304)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:478)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:271)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:837)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:367)
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:251)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:836)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:645)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:608)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:592)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:407)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:311)
at org.jboss.Main.boot(Main.java:145)
at org.jboss.Main$1.run(Main.java:399)
at java.lang.Thread.run(Thread.java:552)
22:08:10,598 INFO [interceptors] InterceptorManager started with 0 SIs, 0 CIs and 2 IORIs
22:08:11,314 INFO [orb] ORB run
22:08:11,971 INFO [CorbaNamingService] Naming:
[IOR:000000000000002B49444C3A6F6D672E6F72672F436F734E616D696E672F4E616D696E67436F6E746578744578743A312E300000000000020000000000000068000102000000000D3139322E3136382E302E333000000DC8000000114A426F73732F4E616D696E672F726F6F74000000000000020000000000000008000000004A414300000000010000001C00000000000100010000000105010001000101090000000105010001000000010000002C0000000000000001000000010000001C00000000000100010000000105010001000101090000000105010001]
22:08:12,084 INFO [STDOUT] server.properties not found, using command line or default properties
22:08:12,086 INFO [STDOUT] Opening database: /usr/local/jboss/server/jbpm/data/hypersonic/jbpm
22:08:12,086 INFO [STDOUT] HSQLDB server 1.7.1 is running
22:08:12,086 INFO [STDOUT] Use SHUTDOWN to close normally. Use [Ctrl]+[C] to abort abruptly
22:08:12,127 INFO [STDOUT] Tue Nov 23 22:08:12 JST 2004 Listening for connections ...
22:08:13,093 INFO [MailService] Mail Service bound to java:/Mail
22:08:45,869 INFO [Embedded] Catalina naming disabled
22:08:47,596 INFO [Http11Protocol] Coyote HTTP/1.1??|?[?ghttp-0.0.0.0-8080???????
22:08:47,784 INFO [Catalina] Initialization processed in 1615 ms
22:08:47,788 INFO [StandardService] Starting service jboss.web
22:08:47,839 INFO [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.0.26
22:08:47,863 INFO [StandardHost] XML validation disabled
22:08:47,957 INFO [Catalina] Server startup in 171 ms
22:08:48,201 WARN [DeploymentInfo] Only the root deployment can set the loader repository, ingoring config=null
22:08:48,281 INFO [TomcatDeployer] deploy, ctxPath=/invoker,
warUrl=file:/usr/local/jboss/server/jbpm/deploy/http-invoker.sar/invoker.war/
22:08:50,492 WARN [DeploymentInfo] Only the root deployment can set the loader repository, ingoring config=null
22:08:50,562 INFO [TomcatDeployer] deploy, ctxPath=/jboss-net,
warUrl=file:/usr/local/jboss/server/jbpm/deploy/jboss-net.sar/jboss-net.war/
22:08:51,106 WARN [DeploymentInfo] Only the root deployment can set the loader repository, ingoring config=null
22:08:51,272 INFO [TomcatDeployer] deploy, ctxPath=,
warUrl=file:/usr/local/jboss/server/jbpm/deploy/jbossweb-tomcat50.sar/ROOT.war/
22:08:51,926 WARN [DeploymentInfo] Only the root deployment can set the loader repository, ingoring config=null
22:08:51,989 INFO [TomcatDeployer] deploy,
ctxPath=/jbossmq-httpil,
warUrl=file:/usr/local/jboss/server/jbpm/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/
22:08:52,590 INFO [DefaultDS] Bound connection factory for
resource adapter for ConnectionManager
'jboss.jca:service=LocalTxCM,name=DefaultDS to JNDI name
'java:/DefaultDS'
22:08:53,394 INFO [A] Bound to JNDI name: queue/A
22:08:53,402 INFO [B] Bound to JNDI name: queue/B
22:08:53,410 INFO [C] Bound to JNDI name: queue/C
22:08:53,455 INFO [D] Bound to JNDI name: queue/D
22:08:53,462 INFO [ex] Bound to JNDI name: queue/ex
22:08:53,823 INFO [testTopic] Bound to JNDI name: topic/testTopic
22:08:53,841 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
22:08:53,849 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
22:08:53,861 INFO [testQueue] Bound to JNDI name: queue/testQueue
22:08:55,530 INFO [OILServerILService] JBossMQ OIL service available at : /0.0.0.0:8090
22:08:55,604 INFO [OIL2ServerILService] JBossMQ OIL2 service available at : /0.0.0.0:8092
22:08:55,848 INFO [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
22:08:56,041 INFO [DLQ] Bound to JNDI name: queue/DLQ
22:08:56,092 INFO [JbpmDS] Bound connection factory for resource
adapter for ConnectionManager 'jboss.jca:service=LocalTxCM,name=JbpmDS
to JNDI name 'java:/JbpmDS'
22:08:56,244 INFO [JmsXA] Bound connection factory for resource
adapter for ConnectionManager 'jboss.jca:service=TxCM,name=JmsXA to
JNDI name 'java:/JmsXA'
22:08:56,466 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console,
warUrl=file:/usr/local/jboss/server/jbpm/deploy/jmx-console.war/
22:08:57,574 INFO [TomcatDeployer] deploy, ctxPath=/web-console,
warUrl=file:/usr/local/jboss/server/jbpm/tmp/deploy/tmp17179web-console.war/
22:09:00,068 INFO [Server] JBoss (MX MicroKernel) [3.2.5 (build:
CVSTag=JBoss_3_2_5 date=200406251954)] Started in 1m:32s:177ms
22:09:00,103 INFO [Tomcat5] Saw org.jboss.system.server.started notification, starting connectors
22:09:00,442 INFO [Http11Protocol] Coyote HTTP/1.1??|?[?g http-0.0.0.0-8080 ??N????
22:09:00,827 INFO [ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8009
22:09:00,893 INFO [JkMain] Jk running ID=0 time=0/120 config=null
</pre>
<br>
なんだかエラーが出てるけど、とりあえず無視。<br>
・jbpmのdeployをする<br>
<br>
<pre>
macoto:/usr/local/jbpm/web makoto$ ant deploy
Buildfile: build.xml
build.core:
compile:
[mkdir] Created dir: /usr/local/jbpm/core/target/classes
[javac] Compiling 159 source files to /usr/local/jbpm/core/target/classes
[copy] Copying 25 files to /usr/local/jbpm/core/target/classes
build:
[jar] Building jar: /usr/local/jbpm/core/target/jbpm.core.jar
compile:
[mkdir] Created dir: /usr/local/jbpm/web/target/classes
[javac] Compiling 29 source files to /usr/local/jbpm/web/target/classes
build.process.archives:
[jar] Building jar: /usr/local/jbpm/web/target/payraiseprocess.par
build:
[mkdir] Created dir: /usr/local/jbpm/web/target/lib
[jar] Building jar: /usr/local/jbpm/web/target/lib/jbpm.web.jar
[war] Building war: /usr/local/jbpm/web/target/jbpm.war
deploy:
[copy] Copying 1 file to /usr/local/jboss/server/jbpm/deploy
BUILD SUCCESSFUL
Total time: 30 seconds
</pre>
<ul>
<li>サンプルをインストールする。jbossとともに起動しているHSQLDBにテーブルが作られるらしい。HSQLDBということは再起動するたびにこの作業は必要?</li>
<li>インストールは完了なので、<a href="http://localhost:8080/jbpm">http://localhost:8080/jbpm</a>に接続してみる。<br>
サンプルは、稟議の申請のようなもので複数ユーザがそれぞれ権限を持ってフローに対処するというわかりやすいもの。<br>
</li><li>JBPM_HOME/web/target/payraiseprocess.parの中に(.parは.jarなので名前を.zip
に換えれば簡単に解凍できる)入っているprocessdefinition.xmlという設定ファイルでフローの遷移を記述している。記述は簡易だが、
実際の業務への適用を意識しないとワークフローの頻繁な変更や実務に耐えうるかどうかは評価できない。現時点ではかなり魅力的(期待値込み)<br>
</li>
</ul>参考)<br>
<a href="http://www.jbpm.org/getting.started.html">jBPM Getting Started</a><br>
オープンソースのワークフローエンジン
2004年11月23日(火) 07:47
BossaはJavaのコードで記述を行い、状態間の関連と遷移に関するフレームワークだと思われる。
両方とも試してみようとおもう。
magnolia
2004年11月18日(木) 03:50
以下、軽く触ってみた感じ(OSX版)
インストールは簡単で、各OS毎のパッケージを落とすとJ2EEサーバとしてtomcatがセットでインストールされる。
起動がちょっとわかりにくくて、2つのインスタンスをあげるひつようがある。
- Management用のインスタンスを$MAGNOLIA_HOME/author/bin/startup.shで起動(port:8081)
- Public用のインスタンスを$MAGNOLIA_HOME/public/bin/startup.shで起動(port:8082)
WYSIWYGの自由度は部分的には高い(一つのページの中に複数のオブジェクトを配置していく感じが良い)が肝心のコンテンツ記述部分はboldとitalic、あとは横位置・リンク程度しか対応していない。
また、WYSIWYGの対応ブラウザは、Firefox1.0/IE6.0でsafariには対応していない。htmlAreaと一緒なのが残念。
激しくmagnoliaを表すデザインがページ上部のロゴのみなのでカスタマイズは容易と思われる(かつテンプレートをいじらずに変更できる)。
「J2EE Content management system based on JSR-170」とのことで将来性(別に乗り換えやすい?)は良さげ。
DBが必要ないので導入が容易。バックアップとリストアはどうなっているか調べていない。
履歴管理は無い?Activate/DeActivateはできる。
コンテンツ管理権限はファイル単位かディレクトリ単位かがロール毎に選択できる。
Wikiではないので細部にこだわらないのであれば、CMSとして結構優れているかも。ただし、JavaなのでEnterprise向けか。
DocBookで技術ドキュメント記述
2004年11月14日(日) 06:52
・構造を書けば良いので、ドキュメント類には適している模様
・xmlなのでhtmlやpdfの複数フォーマットへ変換が可能
・LaTex経由でpdfにするには、DocBookの他にLaTeXの知識が必要
・fo経由ではapache-foのバージョンが現在0.2であるため、殆ど機能がNotImplementedで使い物にならない
LaTeX経由でpdfにする際のメモ
・xmlからLaTeXに変換するためのxslはdb2latexを使用した
・db2latexで変換をすると、DocBookのprogramlistingがVerbatimになるので、変換後verbatimに全置換するかxslの該当部分を修正する必要が有る
・verbatimは段落を「入力されたまま」に表示するLaTeXのコマンドだが、使い勝手はいまいち。pythonのドキュメント用マクロ等を参考に修正した方が良い
・xslを実行する環境はいろいろ有るが、OSXであればxsltprocが手軽。殿環境でも使用可能なJavaではsaxonが一番うまくいった(xsltprocより良い)。XALANではうまくいかなかった。
・Windows/OSXでLaTeX環境を揃える場合は、LATEX 2ε美文書作成入門を購入するのが良い。CDに必要な物が殆ど入っていて、インストーラもついている。LaTexの解説も手に入る(せっかくだから下のリンクで買ってください^o^;)。
manual作成開始
2004年11月04日(木) 23:48
探してみると、どうやら世の中のドキュメントはDocBookかLaTexで記述されている模様。
いまさらLaTexを覚えて、テキストエディタでえっこら書くのもなんなので、XMLで書けるDocBookをEclipse上でXMLBuddyを使用して書いてみる。
DocBook(XML) → FO → PDF という流れで(当然HTML等にも変換できる)、オッケー!と思った。が、FO → PDF という流れをきちんとできそうなツールがApache FOPしか見つからない。まぁ、antでばしっと自動化できるし、いいじゃん。とかも思った。本当はpythonあたりからテロっと簡単にできるんじゃな いかと期待したんだけど。
ためしにある程度書いてみて、おらっ!とPDFを生成してみたんだけど、でるはでるは「Not Implemented Yet」のメッセージメッセージメッセージ。。。Apache FOPのバージョンは0.20です。だめです。出来上がりを見ても、日本語はまったく美しく出力されない。。
しかたなく、LaTexです(でもマックの美しいフォントが使える)。
OSXでは、finkでのんびりとインストールが必要。
WindowsはXPのSP2がいけないのか、Windowsインストーラ(textinst753.exeってやつ)が動かなくて四苦八苦。
結局ファイル名をinstall.exeとかにしたら動いた。なんじゃ、WindowsXP SP2は。
