tugboat.GTD(with PostgreSQL)インストールその2
Ant1.7.0のインストール
# mkdir /usr/local/ant # cd /usr/local/ant/ # mv ~/Desktop/apache-ant-1.7.1-bin.tar.gz . # tar zxvf apache-ant-1.7.1-bin.tar.gz # mv apache-ant-1.7.1/* .
vi /root/.bash_profileで次の二行を追加して、適用する
export ANT_HOME=/usr/local/ant export PATH=$ANT_HOME/bin:$PATH # source /root/.bash_profile
tugboat.GTDのインストール
# mkdir /usr/local/tugboat [root@localhost ant]# cd /usr/local/tugboat/ [root@localhost tugboat]# mv ~/Desktop/tugboat-gtd-src-0.9.3-4.tar.gz . # tar zxvf tugboat-gtd-src-0.9.3-4.tar.gz
設定ファイルの修正
]# vi /usr/local/tugboat/src/main/resources/tugboat_gtd_default.propertiesで次のように修正
# ----------------------------------------------- # Properties definining the tugboat.GTD. # # -----------------------------------------------# mode {
dev,test,'product'} tugboat.gtd.mode = product# system locale default.tugboat.gtd.locale = JP
# system language default.tugboat.gtd.language = JA
# system timezone default.tugboat.gtd.timezone = 9
# context URL product.tugboat.gtd.context_path=http://localhost:8080/tugboat
product.tugboat.gtd.batch.schedule_hour = 4 product.tugboat.gtd.batch.schedule_min = 0
# ----------------------------------------------- # tugboat search engine related # ----------------------------------------------- # search index folder #product.tugboat.gtd.search.searchIndexFolder = ./searchIndex product.tugboat.gtd.search.searchIndexFolder =/usr/local/tugboat/searchIndex
# search dictionary's sen home directory #product.tugboat.gtd.search.sen.home_dir = ./sen product.tugboat.gtd.search.sen.home_dir = /usr/local/tomcat/webapps/tugboat/WEB-INF/sen
# search result summary length default.tugboat.gtd.search.sen.summary_byte_length = 200
# ----------------------------------------------- # timeline related # ----------------------------------------------- product.tugboat.gtd.activity_icon_path = images/default/palette/plbg
product.tugboat.gtd.timeline_icon_path = images/default/timeline/
# SMTP server host(OPTION) #product.tugboat.gtd.mail.smtp = localhost
# email's From header(REQUIRE if you use SMTP option) product.tugboat.gtd.mail.from = tugboat@localhost
# email's Return-Path header(REQUIRE if you use SMTP option) product.tugboat.gtd.mail.return_path = tugboat@localhost
# rss lang. product.tugboat.gtd.rss.lang = ja-jp
# rss publishment rows. product.tugboat.gtd.rss.pub_rows = 50
# rss retroactive date. product.tugboat.gtd.rss.retroactive_date = 21
データベースの作成
データベースは、postgresユーザでないと作れません。
# sudo -u postgres sh /usr/local/tugboat/ddl/postgresql/createTugboatDatabase.sh
中略
INSERT 0 1
INSERT 0 1
Create Table and Database User.
# sudo -u postgres psql -l
List of databases
Name | Owner | Encoding
-------------+----------+----------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
tugboat_gtd | postgres | UTF8
(4 rows)
PostgreSQLの接続設定
- /usr/local/tugboat/src/main/resources/jdbc.dicon を必要があればPostgreSQLの環境に合わせて編集する。
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">"org.postgresql.Driver"</property>
<property name="URL">"jdbc:postgresql://localhost:5432/tugboat_gtd?charSet=utf8"</property>
<property name="user">"ユーザID"</property>
<property name="password">"パスワード"</property>
</component>
build.propertiesファイルの編集
# vi /usr/local/tugboat/build.propertiesで、頭の方の二行を治す。
####################
# Build information
####################
#war.name = tugboat-gtd
war.name = tugboat
#tomcat.home = /Users/yousuke/development/java/tomcat-6.0.16
tomcat.home = /usr/local/tomcat
webapp.home = ${tomcat.home}/webapps
warファイルの生成:
# cd /usr/local/tugboat/
# ant
Buildfile: build.xml
clean:
[delete] Deleting directory /usr/local/tugboat/src/main/webapp/WEB-INF/classes
[delete] Deleting directory /usr/local/tugboat/target
_init:
[mkdir] Created dir: /usr/local/tugboat/target
[mkdir] Created dir: /usr/local/tugboat/src/main/webapp/WEB-INF/classes
途中省略
BUILD SUCCESSFUL
Total time: 3 minutes 16 seconds
warファイルの取り出しと配置
# /etc/init.d/jsvc stop # cd /usr/local/tugboat/target/ # unzip tugboat-0.9.3-4.zip # cd tugboat-0.9.3-4 # mv tugboat-0.9.3-4.war tugboat.war <--tugboat.warに改名 # chown tomcat:tomcat tugboat.war # cp tugboat.war /usr/local/tomcat/webapps/
searchIndex フォルダの作成:
# cd /usr/local/tugboat/ # mkdir searchIndex # chown tomcat:tomcat searchIndex
Tomcatの起動
# /etc/init.d/jsvc start
ブラウザでhttp://localhost:8080/manager/html にアクセス 一番下にtugboatがあるので、実行中になっていなければ、起動をクリック
FAIL - コンテキストパス /tugboat のアプリケーションが起動できません
というエラーがでる。JDK1.5に切り替えてみたが、同じ症状。。。。。。
- The URL to Trackback this entry is:
- http://lightson.dip.jp/blog/seko/1743/tbping
<説明>
Tomcatフォルダの中のconfフォルダに、Catalinaフォルダ、更にlocalhostフォルダを作成し、下記のxmlファイルを配備し、tomcatを起動すれば動作します。
1. '$CATALINA_HOME/conf/Catalina/localhost/tugboat.xml'を作成
2. tugboat.xmlの例:
<Context path="/tugboat" reloadable="false"
docBase="/Users/yousuke/development/project/tugboat/src/main/webapp"
workDir="/Users/yousuke/development/tomcat6/work"
/>
同じエラーが出ましたが、ログを見るとpostgreSQLに関するエラーだったのでソースから最新版(8.4)を作ってみたところ無事動きました。(Vine Linux 4.2だったので古いバージョン(8.1)しかありませんでした。)