最近在linux下安装tomcat多个版本时遇到了一些非常冷门(自认为)的问题,在网上找到了很多解决方案,都没能解决,自己探索后,分享一些自己的经验。
1.环境变量配置问题
这是一个相当坑人的点,首先必须配置好的是jdk的环境变量,至于tomcat是否配置都无关紧要。但是,如果tomcat多开要么都配置,要么都不配置
2.tomcat与jvm版本不匹配
首先,要确定的是jvm版本是否和tomcat版本匹配,一般要求jvm对应版本大于tomcat对应版本。
具体对应版本见:https://tomcat.apache.org/whichversion.html
3.遇到不知道原因的错误
对于不知名的错误,不要盲目去搜,查看自己具体是哪种错误。
tomcat日志的查看方法:tomcat目录下logs目录
日志解读:
1.日志分为tomcat的日志和jdk输出的日志两种,catlina.日期.log
为tomcat日志,catalina.out
如果tomcat主页无法进入,如:域名:8080),一般都是tomcat出现问题
2.对于catlina.日期.log
下的错误,筛选有用信息
指的是箭头的位置
SEVERE
:严重的错误
等等。。。待你们完善!!!遇见请评论里加,谢谢!
实在看不懂的直接用百度翻译,直接明明白白
3.对于catalina.out
的报错,这就要自己琢磨了,一般都是项目的问题
4.端口问题的终极解决方案!!(常见现象:startup.bat运行后tomcat还是无法访问)
1.在linux中输入 netstat -nap
查看哪些端口被哪些程序所占用了,避开这些端口
2.在tomcat目录下conf文件夹找到server.xml
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Server port="8092" shutdown="SHUTDOWN">
找到这两行并修改port的值(要保证这个端口没被占用),其中第一个port值为访问tomcat的端口号
3.如果是服务器,需要开放端口号(防火墙关了就不需要这一步骤了)
4.重启tomcat:tomcat路径/bin/shutdown.sh
tomcat路径/bin/startup.sh
例如阿里云为:
/www/server/tomcat/bin/startup.sh
/www/server/tomcat/bin/shutdown.sh
5.若还是不行,重启服务器(我就是重启后好的)再打开tomcat
6.到这还不行,就不是端口问题了,按照:上面的3.遇到不知道原因的错误。。。进行解决。
如有不足,请指点。