您的位置:首页 > 运维架构 > Tomcat

常见Tomcat无法启动故障

2016-07-07 14:50 513 查看
常见Tomcat无法启动故障

常见Tomcat无法启动故障:

1.端口被占用(使用Fport.exe查看本机上哪些端口被哪些程序使用了)。

2.tomcat的运行需要JVM的支持,startup.bat启动的时候,会看系统有没有配java_home环境变量。如果没配,启动的时候界面很快会自动关闭,我们可以开启dos窗口,把startup.bat拖进去,回车运行即可看到报错信息。

问题:如果在别的机器上装一个tomcat,不允许更改环境变量,那么如何配置?

答案:在startup.bat中设置环境变量,set JAVA_HOME=D:\java\jdk1.5.0_08

3.tomcat在启动的时候还需要另外一个很重要的环境变量Catalina_home。这个环境变量指的就是tomcat服务器所在的目录,启动startup.bat的时候,startup.bat就自己设了Catalina_home这个环境变量,这个环境变量指向的就是这个tomcat服务器所在的目录。Catalina_home指向哪台tomcat,那么就启动哪台服务器。如果我们在系统环境变量中配置了Catalina_home,那么不管你启动哪台tomcat中的startup.bat,启动的都是Catalina_home指向的哪台tomcat服务器。

一句话:如果系统环境变量没有配置Catalina_home,那么双击哪台tomcat中的startup.bat就启动哪台服务器,反之,启动的就是系统环境变量Catalina_home中指向的tomcat服务器。

回忆下安装JDK后配置环境变量:

JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);

Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径),设置classpath是为了引用两个JAR包,dt.jar和tools.jar。%JAVA_HOME%就是引用前面指定的JAVA_HOME,用百分号引用;

4 Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds.

在部署的时候出现Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

也就是我们限定了部署的时间导致的错误,经过在网上的查找,找到了以下的解决方案:

我们找到当前工程的workplace目录,然后按下面的操作:

找到workspace.metadata.plugins\org.eclipse.wst.server.core\servers.xml文件。

把 其中的start-timeout=”45” 改为 start-timeout=”100” 或者更长,根据不同同学的工程大小来设置。

最后重启eclipse就可以了。

5 tomcat端口被占用了怎么办

http://jingyan.baidu.com/article/67662997372ecc54d51b8423.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: