tomcatで呼ばれる java のバージョンが古くね?
root@ubuntu1204-20:/var/lib/tomcat7/webapps/jsp_test# pwd /var/lib/tomcat7/webapps/jsp_test root@ubuntu1204-20:/var/lib/tomcat7/webapps/jsp_test# root@ubuntu1204-20:/var/lib/tomcat7/webapps/jsp_test# cat java_version.jsp <%=System.getProperty("java.specification.version")%> root@ubuntu1204-20:/var/lib/tomcat7/webapps/jsp_test#
このjspファイルを叩くと
1.7
とでる
一方 javaの素性を調べると1.8がlatest
root@ubuntu1204-20:/usr/lib/jvm# pwd /usr/lib/jvm root@ubuntu1204-20:/usr/lib/jvm# ls -ltr 合計 20 lrwxrwxrwx 1 root root 19 5月 16 2012 java-6-sun -> java-6-sun-1.6.0.32 lrwxrwxrwx 1 root root 24 5月 16 2012 ia32-java-6-sun -> ia32-java-6-sun-1.6.0.32 drwxr-xr-x 6 root root 4096 5月 16 2012 ia32-java-6-sun-1.6.0.32 drwxr-xr-x 9 root root 4096 5月 16 2012 java-6-sun-1.6.0.32 lrwxrwxrwx 1 root root 26 9月 1 2012 default-java -> /usr/lib/jvm/java-7-oracle drwxr-xr-x 4 root root 4096 4月 15 10:02 java-1.5.0-gcj-4.6 drwxr-xr-x 8 root root 4096 4月 21 21:49 java-7-oracle drwxr-xr-x 8 root root 4096 4月 23 09:29 java-8-oracle root@ubuntu1204-20:/usr/lib/jvm# root@ubuntu1204-20:/usr/lib/jvm# root@ubuntu1204-20:/usr/lib/jvm# which java /usr/bin/java root@ubuntu1204-20:/usr/lib/jvm# java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) root@ubuntu1204-20:/usr/lib/jvm#
うむー、
lrwxrwxrwx 1 root root 26 9月 1 2012 default-java -> /usr/lib/jvm/java-7-oracle
これが原因かな? 環境変数JAVA_HOMEは設定されていないのだが、tomcatはどうやって
決めているんだ?
まずはリンクを貼り直してみた
root@ubuntu1204-20:/usr/lib/jvm# ln -s /usr/lib/jvm/java-8-oracle ./default-java root@ubuntu1204-20:/usr/lib/jvm# ls -ltr 合計 20 lrwxrwxrwx 1 root root 19 5月 16 2012 java-6-sun -> java-6-sun-1.6.0.32 lrwxrwxrwx 1 root root 24 5月 16 2012 ia32-java-6-sun -> ia32-java-6-sun-1.6.0.32 drwxr-xr-x 6 root root 4096 5月 16 2012 ia32-java-6-sun-1.6.0.32 drwxr-xr-x 9 root root 4096 5月 16 2012 java-6-sun-1.6.0.32 drwxr-xr-x 4 root root 4096 4月 15 10:02 java-1.5.0-gcj-4.6 drwxr-xr-x 8 root root 4096 4月 21 21:49 java-7-oracle drwxr-xr-x 8 root root 4096 4月 23 09:29 java-8-oracle lrwxrwxrwx 1 root root 26 5月 1 15:45 default-java -> /usr/lib/jvm/java-8-oracle root@ubuntu1204-20:/usr/lib/jvm#
結果からいうと失敗
link先を変えるとtomcatは立ち上がるが、アプリケーションが動作しない orz
泣く泣く元に戻した
ググってみたら
http://yuzuki-lab.blogspot.jp/2013/07/tomcat7-opensuse122.html
に tomcat7は java7だよ、みたいなのを発見。ほんとかなぁ
これが今(動いている)状態
TomcatVersion Apache Tomcat/7.0.26
JVMVersion 1.7.0_55-b13
VJM vendor Oracle Corporation
OS Linux
OSVersion 3.2.0-61-generic
OS arch amd64
Host ubuntu1204-20
IPAddr 127.0.1.1