2016 - 2024

感恩一路有你

解决免安装版tomcat启动异常问题

浏览量:2113 时间:2024-01-26 13:53:13 作者:采采

作为一款免费的服务器,tomcat为我们提供了众多的便利,以此同时,作为Apache开源软件,很好地实现了java servlet和javaserver pages技术;然而对于菜鸟级的我们来说,如果不会使用或者出现问题无法解决的话,即使再完美、再免费,于我们而言,都不过是空话!今天,现编就来替大家讲讲自己遇到过的tomcat无法启动的问题!!

下载与安装

首先从tomcat官方站点下载tomcat,下载时须注意tomcat安装程序包的版本信息;其中zip格式为window压缩版,tar.gz为linux安装版,installer的为window安装版。下载成功后进行解压,解压后的文件夹包括bin、conf、lib、log、temp、webapp和work等,每个文件夹有各自的功能与作用。

配置JAVA_HOME环境变量

问题1:点击启动tomcat后,窗口闪退,无法及时看到出现的错误,可查看是否配置了JAVA_HOME环境变量。操作步骤如下:计算机右键-属性-高级系统设置-高级-环境变量-系统变量,查看是否有JAVA_HOME变量,如果没有则需配置;路径为JDK安装路径,例如C:Program FilesJavajdk1.6.0_21(前提是需要安装了JDK,如若没有安装,需先安装JDK)。

解决端口被占用问题

问题2:tomcat启动默认使用8080端口,如果该端口被其他程序占用,则无法启动。可以通过查看日志文件来查看出错的原因。如果发现8080端口被占用,可以采取两种方法解决:一种是释放8080端口,可以使用软件查询端口,如TCPView等;另一种是更改tomcat使用的端口为没有被占用的端口。

释放端口

可以下载软件查询端口,如TCPView之类的,或者使用系统自带的工具。打开命令提示符,输入命令"netstat -ano",可以查看到8080端口被哪个PID的软件占用。然后通过任务管理器找到对应的PID并将其结束,再次运行tomcat即可成功启动。

更改端口

如果不想释放8080端口,也可以选择更改tomcat使用的端口。在tomcat文件夹下的conf文件夹中,找到server.xml文件,修改其中的Connector port"80",将端口改为没有被占用的端口。使用80端口的好处是在输入uri时,无需输入端口号80,直接http://localhost/即可访问。注意,80端口可能也会被IIS占用,可通过我的电脑右键-管理-服务与应用程序-internet信息服务管理-服务-选择iis服务并将其停止。

解决catalina_home错误

还有一种错误就是catalina_home错误,这种情况发生在用户使用了多个tomcat安装包的时候。例如在C盘下有一个tomcat解压包,而catalina_home设置为C盘下的tomcat路径;在D盘下也有解压了一个tomcat安装包,并且在D盘webapp文件夹下添加了一个web应用,结果运行时出现404错误。解决方案是要搞清楚哪个tomcat是catalina_home指定的运行的服务器。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。