关于tomcat安装的一些报错处理

当多用户的时候,使用./bin/startup.sh出现正常提示无报错,但是无法开启tomcat。

原因可能是:tomcat开启的时候监听一个端口,关闭的时候监听一个端口。这两个端口中某个端口没有办法取到(如果是shutdown端口被占用无报错),所以系统没有启动。

linux环境下开启startup.sh
使用ps -ef |grep tomcat,无法查询到进程。
正常进程:
在这里插入图片描述我用两个用户开了两个进程。
正常情况下,有进程号和目录等。如果没有的话只能查询到bash命令。

如果没有进程,就cd 到你的tomcat安装目录,执行下面命令

vim ./conf/server.xml

里面会高亮显示有用的内容,如果查看的话只是用cat、more、less都是可以的。

server命令会是这个:
关于tomcat安装的一些报错处理_第1张图片修改的内容是:
在这里插入图片描述
在这里插入图片描述

netstat -anp|grep 8080

如果不是的话(比如多开,可能是8081或者其他端口,在server.xml中为准)
会出现这个命令
关于tomcat安装的一些报错处理_第2张图片
kill掉这个进程
tip:如果这个进程不是用户进程,则切root权限kill;如果你不是,要有root权限的人kill掉。

然后继续走一遍流程:

./bin/startup.sh
ps -ef |grep tomcat

系统成功启动。
……………………………………………………………………
————————————————————————————

问题的原因:在多用户情况下,有人修改了server.xml,导致端口号冲突。
当系统申请server.xml中的端口号的时候,无法取到,则停止构建tomcat。

但是tomcat是不报错的(没办法,是这样的)

系统日志文件(目录在./log中)中会记录这个bug。
显示代码为:

19-Dec-2020 20:49:53.611 信息 [main] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 19-Dec-2020 20:49:53.611 信息 [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 19-Dec-2020 20:49:53.612 信息 [main] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded('StockTicker', 'async.Stockticker@3571b748') 19-Dec-2020 20:49:53.781 信息 [1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextDestroyed() 19-Dec-2020 20:49:53.781 信息 [1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextDestroyed()

青碧凝霜 2020 -12-24

你可能感兴趣的:(关于tomcat安装的一些报错处理)