Tomcat服务器更改了server.xml ,启动不能访问8080端口,调试记录:

当我在linux服务器上更改了server.xml文件时,重新启动Tomcat,此时不能访问8080端口

记录一次bug调试记录,以后再次遇到类似错误,以此为例:

什么操作出现了错误?:Tomcat服务器需要修改访问项目路径不带项目名,因此在server.xml添加了如下语句:

<Context path="" docBase="/jpress-v3.2.4" debug=0” reloadable=true/>

path为空时,代表访问此项目不需要填写项目名,docBase可以填写项目的相对路径,也可以填写绝对路径

/root/work/apache-tomcat-9.0.34/webapps/jpress-v3.2.4

错误表现:此时修改之后,在bin目录下使用./start.sh命令再次启动Tomcat,可以成功启动,但是无法访问8080默认端口,以及项目。使用./shutdown.sh 爆出错误,拒绝连接。

怎么办呢?
1.8080端口不能连接,我们首先应该查看端口有没有开启,(此时我不用去查看我的防火墙,因为,此项目在修改之前,是可以成功的在8080端口访问的)

命令:netstat -anp
功能: 查看哪些端口被打开

命令:netstat -an | grep 8080
功能:(查看是否打开8080端口)

命令:iptables -A INPUT -ptcp --dport 端口号-j ACCEPT
功能: 打开端口号

使用netstat命令查看了8080端口,发现8080端口并没被任何程序占用,但是在Tomcat的bin目录下,我们已经使用了./start.sh,虽然使用此命令后,下面打印出的简单日志记录没有爆出错误,而且显示tomcat start,又该怎么办呢?

2.在Linux中的启动Tomcat的时候无异常,访问不了8080端口,但是通过脚本文件./shutdown.sh命令关闭Tomcat的时候,出现异常

SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jul 20, 2018 3:17:45 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSoc
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.j
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.(Socket.java:434)
at java.net.Socket.(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

分析:其实使用关闭服务器命令出现错误,是可以理解的,因为我们在刚开始的测试中并没有在8080端口上监听到任何程序,说明我们的Tomcat并没有启动起来,(这点我会在下面的内容中去验证Tomcat确实没有启动)

这个时候我需要去查找Tomcat并没有启动的真正原因?

3.没错,我们需要去查看日志文件,在上面的错误提示中我看到了这样一句话:SEVERE: Catalina.stop:,那么我们在日志文件中找一下:

进入tomcat服务器的目录下:
在这里插入图片描述
进入logs日志目录:
Tomcat服务器更改了server.xml ,启动不能访问8080端口,调试记录:_第1张图片
tail -n 1000 catalina.out 查看日志文件最后1000行
在这里,我们查到了导致服务器没有开启的所有原因:
1.在这里插入图片描述
2.在这里插入图片描述
3.Tomcat服务器更改了server.xml ,启动不能访问8080端口,调试记录:_第2张图片
这些错误是一些很简单的问题,一一改正即可。

你可能感兴趣的:(Tomcat)