ushidayの日記

主に「IBMi」のメモに・・・

IBM iにGrailsを入れるも...

IBM iにGrailsを入れてみた
  • IBM i(以下AS/400)に入れる必要が有るのかと言われると、微妙なところがあるけれど、とりあえずGrailsを入れてみました。
    • 導入環境
    • AS/400 i5 OS V5R4M0
    • IBM JDK Version 1.5
    • Grails Version 1.0.5
      1. AS/400のIFSの適当な所に、とりあえずGrailsを配置
      2. 「wrkenvvar *sys」で環境変数JAVA_HOME”と”GRAILS_HOME”を設定]
      3. 「call qp2term」でシェルを呼び出し
      4. 以下のコマンドでパスを設定
$ export PATH=$JAVA_HOME/bin:$PATH
$ export PATH=$GRAILS_HOME/bin:$PATH
Grailsの実行

grails help」で動作確認。いきなりコケました...orz

簡単に行くかも?という甘い思惑は、儚き夢のように散ってしまいました。

「startGrails」の変更

「-server引数がない」と言っておりまして、「java -help」で確認しますと確かに”-server”オプションは無いようです。この辺りが、IBM-Java独自なのでしょうか?どちらにしても、無いものねだりしてもしょうがないので、
「$GRAILS_HOME/bin/startGrails」を以下の様に変更しました。
cygwin辺りのOSを判定している箇所とJAVA_OPTSの辺り)

# OS specific support (must be 'true' or 'false').
cygwin=false;
darwin=false;
os400=false;
case "`uname`" in
    CYGWIN*)
        cygwin=true
        ;;   
    Darwin*)
        darwin=true
        ;;
    OS400*)
        os400=true
        ;;
esac
=================  中略  =====================
	# OS400 Java -server no option
	if [ "$os400" = "false" ]; then
 	  JAVA_OPTS="-server -Xmx512M $JAVA_OPTS"
	else
	  JAVA_OPTS="-Xmx512M $JAVA_OPTS"
	fi

無事helpが表示されました。ただ異常に初回のロードが遅いんですが、これもIBM-Javaのせい?
うたい文句は、「VMがOS上ではなく、マイクロレベルで動く」だと思ったんですが...。
「list-plugins」やった日には、終わる気配がありません。