初學web開發,今天安裝了一個tomcat,運作正常,但通路的時候顯示空白頁,并在日志
localhost_access_log.xxxx-xx-xx.txt中出現類似錯誤:
192.168.1.100 - - [15/Apr/2016:19:48:58 +0800] "GET /examples/index.html HTTP/1.1" 200 1253
baidu了幾個小時也沒解決問題,最後打開安裝包中的運作說明(RUNNING.txt),重新下載下傳jre并安裝,才解決該問題.
之前安裝的jre實際上是針對普通使用者的,可以提供運作環境,但沒有開發環境,是以如果打開這個jre目錄隻能發現bin和lib2個子目錄.
如果使用yum檢視: yum list | grep java
java-1.7.0-openjdk-1.7.0.85-2.6.1.3.el6_7.x86_64
這是jdk的開發包,它裡面包含一個jre,但這個jre不能用于開發,否則會出現上面的錯誤.
下面附上一個tomcat7的安裝說明
這裡以apache-tomcat-7.0.68.tar.gz為例
下載下傳之後解壓,有一個RUNNING.txt目錄,這裡給出了安裝說明:
一,運作環境
下載下傳JDK Java Development Kit (JDK)并安裝
注意,這裡安裝的jre是單獨的安裝包,不能是JDK攜帶的那個,如果不安裝單獨的jre安裝包,雖然可以啟動tomcat,浏覽器通路的時候出現空白頁,并且會在
localhost_access_log.xxxx-xx-xx.txt檔案中出現類似于下面的錯誤:
192.168.1.181 - - [15/Apr/2016:16:41:17 +0800] "GET /sample/index.html HTTP/1.1" 404 -
二,安裝tomcat.
這裡下載下傳的tomcat是apache-tomcat-7.0.68.tar.gz.
解壓到/usr/local/apache-tomcat-7.0.68下
三,設定環境變量
假如安裝的jre是jre-8u77-linux-x64.rpm,安裝到了/usr/java/jre1.8.0_77/目錄下.
安裝的jdk是java-1.7.0-openjdk-1.7.0.85-2.6.1.3.el6_7.x86_64,安裝在/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85.x86_64
必須要設定的環境變量:
CATALINA_HOME="/usr/local/apache-tomcat-7.0.68"
JRE_HOME="/usr/java/jre1.8.0_77/"
JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85.x86_64"
可選設定的環境變量:
CATALINA_BASE="/usr/share/apache-tomcat-7.0.68"
可以設定,如不設定就使用CATALINA_HOME的值.最好設定.
其它如JAVA_OPTS,CATALINA_OPTS,CATALINA_PID,最好不要設定.
四,啟動tomcat:
$CATALINA_HOME/bin/startup.sh 或 $CATALINA_HOME/bin/catalina.sh start
可以看到如下輸出:
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.68
Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.68
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.68/temp
Using JRE_HOME: /usr/java/jre1.8.0_77/
Using CLASSPATH: /usr/local/apache-tomcat-7.0.68/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.68/bin/tomcat-juli.jar
Tomcat started.
需要注意防火牆和相關目錄的權限.如果都設定正常,在浏覽器中通路:
http://192.168.1.210:8080/examples/index.html
可以看到正常頁面
本文轉自jetyi51CTO部落格,原文連結:http://blog.51cto.com/jetyi/1764291 ,如需轉載請自行聯系原作者