Tomcat-5.5 on NetBSD-2.1

仕事の関係でTomcatをいじる。
最近のJava→最近のLinux(エミュレーション)が必要→NetBSD-1.xでは動かない
ということで NetBSD-2.1 をいれるところから。(そろそろ 3.0 が出そうですが)
OSのインストール後,pkgsrc/www/jakarta-tomcat55 を入れる。
インストール後の作業を指示通りにほげほげして /etc/rc.d/tomcat start しても起動しない。ログにエラーが吐かれている。

Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

1行目の find_vma failed は procfs をマウントしてないとこのエラーがでるらしい。そこで /etc/fstab に以下を追加。BSD の procfs だけでも一応動いたけど,念のため Linux 用も。

procfs /proc procfs rw
procfs /emul/linux/proc procfs rw,-o=linux

これで,エラーの1行目は消えたものの残りはそのまま。
メモリが足りないということなので ulimit でいろいろいじった結果 data seg size が足りないらしい。デフォルトで 131,072kbytes もあるんですが。
とりあえず /etc/rc.d/tomcat の中に ulimit -d unlimited とか(てきとう)書いてやると起動。
Google先生に聞くと似たようなエラー話は出てくるけれど,スタックが足りないとかいう話が多いような。こっちはスタックは足りてるんだけど。
まあとりあえず自作サンプルとかも動いたので,あとは JSP+Servlet のプログラミングを人に教えるだけです。教えるほど詳しくはないんだけど。というか,こういうゴテゴテしたの触りたくない… :-)

カテゴリーBSD