我在两周前安装了tomcat和Apache http-servers。我让它运行,我能够从另一台计算机上运行JSP页面。我有一点暂停,现在我正在尝试运行它不起作用的系统。 我可以访问
中的默认索引页面 http://[my-IP-address]:8080
但无法访问jsp文件夹的页面,甚至不能访问.html文件。它给了我
503 service temporarily unavailable.
甚至localhost似乎都不起作用。我不记得是否需要启动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不能突然工作的原因。这非常令人沮丧,所以任何帮助都会非常感激。
答案 0 :(得分:23)
配置这样的路径
您可以通过键入
来检查路径的有效性echo%JAVA_HOME%
echo%JRE_HOME%
然后一切都会像魅力一样发挥作用
答案 1 :(得分:5)
由于JRE_HOME默认为JDK_HOME的值,因此无需设置 JDK_HOME 和 JRE_HOME 环境变量。
在许多Tomcat安装中,根本不使用这些环境变量,而是在可选的 setenv.bat 脚本中设置。您可以在Tomcat安装的顶级目录中的 RUNNING.txt 文件的第3部分中找到所有这些内容,并且可以在此处找到副本http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt
如果你得到"环境变量没有正确定义"您需要检查 setenv.bat 文件(如果有的话)以及实际环境变量的错误消息。通过检查 setclasspath.bat ,您可以看到它需要在这些目录中看到哪些文件。对于JRE,它希望找到%JRE_HOME%\bin\java.exe
和%JRE_HOME%\bin\javaw.exe
根据我的经验,当随后删除或卸载JRE或JDK时会发生此错误。
答案 2 :(得分:3)
如果您尚未安装SDK,请提供JRE路径并注销 - 这应该可以正常工作
答案 3 :(得分:2)
我最近碰到了这个问题,无论我检查了多少次..变量都是在windows高级系统属性中设置的。
我发现如果未设置JRE_HOME var,系统将默认为JRE,它是JAVA_HOME目录中JDK的一部分。如果您遇到此问题,但无法解决它。请尝试删除JRE_HOME变量。
这解决了我的问题。
答案 4 :(得分:2)
答案 5 :(得分:1)
所以,我安装了Apache Tomcat / 7.0.30,现在启动运行完美。没有更多503错误,我可以运行其他机器上的JSP东西。
问题解决了,但神秘感仍然存在。似乎jdk与问题无关。我的tomcat死于老年还是什么?
答案 6 :(得分:0)
感谢HimalayanCoder。
答案 7 :(得分:0)
Path有一些其他版本的Java,如JDK1.6。请删除路径中不需要的版本,然后启动Tomacat 7。
在尝试了所有可能的答案后,我检查了我的路径,然后我从路径中删除了Java1.6,然后启动了tomcat。它对我有用。
答案 8 :(得分:0)
我刚刚通过删除JRE_HOME变量解决了这个问题。正如它所说" JRE_HOME变量未设置为此路径(Apache \ bin)。"