Tomcat 常见问题 | 解决方案


Tomcat常见问题

1、点击startup.bat出现闪退

出现闪退的原因是:JDK没有正确配置,所以只要正确配置JDK就好啦!

1)解决办法1 — 正确配置JDK

很多人,都会像下图这样配置JDK,但是这种配置方式不是标准的。
图1—错误的JDK配置方式
正确的JDK配置如下:

依次:右键此电脑、属性、高级系统设置、高级、系统变量,点到下图为止:

按照上述步骤点击到这一步骤
点击上图中的新建,会出现类似下面的对话框。

点击新建后出现新建系统变量对话框
设置变量名为:JAVA_HOME,然后点击下方的浏览目录,选择到你的JDK安装路径,我的JDK路径是:D:\Program Files\Java\jdk1.8.0_131。设置好之后,如下图所示:

按照规则配置系统变量
接下来,继续点击上面的那个新建。其中变量名为:CLASSPATH,变量值写为:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

注意到!在最前面有个!! 配置完成之后,应如下图所示:

按照规则配置第二个系统变量
最后一步,找到环境变量对话框下方的这个框子的Path,然后点击编辑
配置Path
这时候会弹出一个对话框,接着点击新建,然后输入:%JAVA_HOME%\bin%JAVA_HOME%\jre\bin,如下图所示:


至此,全部配置完毕,可以先打开cmd,测试JDK是否安装成功,最后点击Tomcat\bin\startup.bat测试。

2)解决办法2 — 修改配置文件

第二钟解决方法比较简单,直接右键单击编辑startup.bat与shutdown.bat,在该文本最前面输入:

SET JAVA_HOME=D:\Program Files\Java\jdk1.8.0_131
SET TOMCAT_HOME=D:\apache-tomcat-8.5.61

注意:JAVA_HOMETOMCAT_HOME后面的路径均为两个软件所在位置。


2、启动报错

启动报错的原因可能是:已经有一个进程占有了8080端口。(8080端口Tomcat的默认端口),那么我们很明显的有两种解决方案,一种是杀死占用8080端口的进程;另一种方法是修改Tomcat自身的端口。

1)暴力解决 — 杀死进程

打开cmd输入:netstat -ano查看所有进程的端口号与他们的PID,找到对应占用8080端口对应进程的PID,如下图所示:

查看端口号对应的进程
然后打开任务管理器,点击详细信息,找到对应进程号,右键点击结束进程即可。

2)温柔解决 — 修改tomcat自身端口号

修改tomcat自身的端口号,首先打开tomcat目录下的conf\server.xml,找到Connector标签,如下所示:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

只需要把port后面的端口号改为其他值就行,但是这个值的取值范围在0-65535之间,至于为什么要在这个区间,请点我查看计算机网络相关知识

建议修改port="80",因为80端口HTTP协议默认端口号,修改为80的优点是:访问Tomcat服务器的时候可以省略最后面的端口号不写。

猜你喜欢

转载自blog.csdn.net/lesileqin/article/details/111874875