opamp_sando's blog

クソザコが割りと適当なことを書くためにある備忘録です。あとたまに普通の日記も書きます

ArchLinuxのtomcat7でCannot locate Java Homeとなるとき

ということでメモ。最初に言っておくとうちのArchLinux ServerはOpenJDK6で運用している。
ArchLinuxのtomcat7を起動しようとすると

$ sudo /etc/rc.d/tomcat7 start
: Starting tomcat7 daemon
Cannot locate java Home

とるときの対処法。

javahomeの設定がうまくいっていない。そんな時は

$ sudo vim /etc/conf.d/tomcat7

のように"/etc/conf.d/tomcat7"を開く。以下は上の3行を抜粋している。

# The JAVA_HOME of the JVM for Tomcat to use
# (compulsory to enable tomcat to start at boot)
TOMCAT_JAVA_HOME=/usr/lib/jvm/java-7-openjdk

という部分・・・見たらわかるがTOMCAT_JAVA_HOMEがjava-7とJDK7になっていて間違えている・・・
そこで

# The JAVA_HOME of the JVM for Tomcat to use
# (compulsory to enable tomcat to start at boot)
#TOMCAT_JAVA_HOME=/usr/lib/jvm/java-7-openjdk
TOMCAT_JAVA_HOME=/usr/lib/jvm/java-6-openjdk

というようにコメントアウトし、java-6に書き換える。openjdk6のインストール位置はpacmanでインストールしているのなら特に何もしていない限り上の位置になるので、そのままコピっておk.心配なら

$ echo $JAVA_HOME

を端末で実行して確認すると良い。 これでtomcatにアクセスできる。

再度

$ sudo /etc/rc.d/tomcat7 start

してやると起動して

http://localhost:8080/

にアクセスすると...

という感じになったら無事起動している。


ちなみにtomcatたちあげてどうするかというとNexus走らせてprivate maven repositoryに挑戦してみようかと思った...

Firefox ブラウザ無料ダウンロード