缺少JRE导致的404错误
2016-04-15 20:11
323 查看
初学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为例
可以从这里下载tomcat7
这里tomcat7的官方文档.
下载之后解压,有一个RUNNING.txt目录,这里给出了安装说明:
一,运行环境
下载JDK Java Development Kit (JDK)并安装
JRE 必须是6及以后版本.jre下载
注意,这里安装的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 可以看到正常页面
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为例
可以从这里下载tomcat7
这里tomcat7的官方文档.
下载之后解压,有一个RUNNING.txt目录,这里给出了安装说明:
一,运行环境
下载JDK Java Development Kit (JDK)并安装
JRE 必须是6及以后版本.jre下载
注意,这里安装的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 可以看到正常页面
相关文章推荐
- IIS 错误 Server Application Error 详细解决方法
- Lua教程(六):编译执行与错误
- 完美解决Persits.Jpeg.1 错误 ''800a0001''
- "在试着设置任务帐户信息时出现错误,指定的错误是:0x80070005:拒绝访问
- Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。
- MySQL命令行界面中出现字符错误提示的原因及解决方法
- 修复ShopNC使用QQ 互联时提示100010 错误
- mysql错误处理之ERROR 1665 (HY000)
- 使用Raygun对Node.js应用进行错误处理的方法
- C#新手常犯的错误汇总
- php自定义错误处理用法实例
- Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
- 使用PHP的错误处理
- 使用HttpHanlder处理404:File not found的问题
- 更改localhost为其他名字的方法
- asp+javascript实现404页的处理转换
- msxml3.dll 错误 '800c0005'解决方案
- asp提示Server 对象 错误 ASP 0178 : 80070005
- asp页面提示Response 对象 错误 ASP 0156 : 80004005 HTTP 头错误
- ADODB连接access是出现 80004005 错误的解决方法