今天在进行tomcat操作重启时发现tomcat启动成功后缺无法访问 ,然后开始排查
1 端口占用
因为是windos的系统 所以直接cmd 查看端口占用情况,发现确实存在程序占用是关闭后,此程序没实际关掉 关闭后再测试发现还是不行,server.xml更改端口后也同样
2 检查日历,确认文件路径
瞬间懵逼了 ,日志没有生成意味着没启动成功??看着那个启动着的tomcat 我瞬间有点服,然后既然没启动成功这个是什么情况呢 ,那我幻想是不是tomcat 的存在问题了,检查更改startup文件又反复测试 好像确实起不来,那我不是重新装个tomcat呢然后就 装一个新的 测试并不可以,脑子炸了。反复确认访问文件是否存在 及访问的路径 似乎没啥错
3 环境变量
在反复测试的时候,查看启动的时候,我突然小瞄了一眼突然发现了一个事请,在每次启动的时候上面都有4-5行的using D:/***/**
的一个不是我重启tomcat程序的路径,然后我感觉找到问题了,后发现在环境变量中存在 CATALINA_HOME = 文件路径 ,瞬间了然,因为startup文件里 启动的时候会进行判断是否存在 这个变量,如果是就用,否则用当前目录的父目录设为CATALINA_HOME的值,固定的设了一个路径而服务器启着多个tomcat的,还好我只重启一个不算常用的时候发现问题,
因为这个东西设置为固定的某个tomcat的路径,导致tomcat的环境一直启的是另一个程序的tomcat,所以我想启动A 反而 一直启动的是B 所以不生成日志
4 数据库连接测试
因为在oracle 中默认的数据库账号密码是有过期时间的,一般是默认 180 天 ,如果重启了oracle数据库服务, 然后程序启动无法访问,可先利用数据库连接工具测试此连接账号 是否还能正常连接, 如果确认过期直接更改密码即可 语句如下:
alter user 用户名 identified by 原密码;
假设被锁 如下解锁
alter user db_user account unlock;
commit;