JavaとJavaEEプログラマのブログ

JavaEEを中心にしたをソフトウェア開発についてのブログ

GlassFish3上でRedmineを動かしてみる。失敗編

JRubyをインストール。

wget http://jruby.org.s3.amazonaws.com/downloads/1.6.0/jruby-bin-1.6.0.zip
sudo -s
unzip -d /usr/local/ ./jruby-bin-1.6.0.zip
export PATH=$PATH:/usr/local/jruby-1.6.0/bin
echo PATH='$PATH':/usr/local/jruby-1.6.0/bin >> /etc/profile
jruby -v


warファイルを作るためのコマンドをインストールし、war作成用の設定ファイルを修正する。
warを作るユーザーはredmineのディレクトリに書き込み権限を持ち、各種PATHが設定されているユーザーである必要がある。

gem install warbler
cd /usr/local/redmine-1.1.2/
warble config
vi ./config/warble.rb

warble.rbに以下の設定を追加。

config.gems += ["mysql", "rack"]
config.webxml.rails.env = 'production'

warble warでredmine-1.1.2.warを作成する。

warble war
ls -ltr redmine-1.1.2.war


作成したredmine-1.1.2.warをGlassFishにデプロイする。

/usr/local/glassfish3/bin/asadmin deploy --contextroot redmine --name redmine redmine-1.1.2.war

そして、http://192.168.24.87:8080/redmine/にアクセスすると…Internal error。
サーバーのログによると Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`が原因らしい。
途中でGlassFishのディレクトリを誤って消してしまうまではちゃんと動いていたんだけど、インストールしなおしたら、なぜかエラーになって動かない。
……PATHやユーザー権限を見直しても解決策がわからないので、RedmineはApache2で動かすことにする。