【发布时间】:2012-09-11 15:41:26
【问题描述】:
我像两周前一样安装了 tomcat 和 Apache http-servers。我让它运行起来,并且能够从另一台计算机上运行 JSP 页面。我有一点停顿,现在我正在尝试运行它不起作用的系统。 我可以访问
中的默认索引页 http://[my-IP-address]:8080
但无法访问 jsp 文件夹的页面,甚至无法访问 .html 文件。它给了我
503 service temporarily unavailable.
甚至本地主机似乎都不起作用。我不记得是否需要启动 Tomcat 服务器或 mod_jk.so 是否自动处理。当我尝试使用 startup.bat 启动 tomcat 时,它给了我消息
JRE_HOME environment variable is not defined correctly
我已经从系统属性中设置了环境变量,我可以毫无问题地编译/运行 .java 文件。
JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_16
JRE_HOME C:\Program Files (x86)\Java\jre6
那么这里发生了什么?我安装了Visual Studio,但除此之外我想不出tomcat突然不能工作的任何原因。这是非常令人沮丧的,所以任何帮助将不胜感激。
【问题讨论】:
-
您使用的是 Tomcat 中的哪个版本?你在使用任何IDE吗?根据我的理解,当我们同时设置 jdk 和 jre 时,tomcat 曾经首先采用 JRE 的路径。
-
我使用的是 Tomcat 7.0.27,没有 IDE,只是一个基本的文本编辑器。
-
我希望您可以尝试不使用 jre home 变量并将 java_home 用于 jdk ,如果您使用任何服务,您可以选择 jre 让我知道当您单独使用 jdk 时会发生什么输出?
-
我清除了所有与 Java 相关的环境变量,安装了 JRE7,并将其链接到 JRE_HOME。在命令行上运行 java 程序可以正常工作,但 Tomcat 仍然抱怨定义错误的变量。
-
经过一些测试,我发现
http://[my-IP-address]:8080/test/jsp/index.html确实有效,但http://[my-IP-address]:8080/test2/jsp/index.html无效,甚至认为它们具有完全相同的内容和权限。 HTML 可以工作,但我仍然无法运行 JSP。
标签: apache tomcat environment-variables java windows-7-x64