启动报错-Finished invalidation session. No sessions were stopped.
报错描述:
项目部署到服务器后,开始启动了,但最终没有启动成功。项目使用了Shiro验证,在启动项目后,会自动去找缓存信息,根据Session登陆验证。
这里报错说没有Sessions,但这个信息前面就是初始化Sessions的日志,通过查看网上文章,以及自己测试后的解决方式如下:
①可能与Shiro Session有关,但具有代码又没有错的地方,这里需要自己先检查代码
②与jdk版本有关
在拉取的Tomcat基础镜像中,大多数都是使用的OpenJDK,是开源的jdk,以GPL协议的形式发布;而Oracle-JDK是官方的,在OpenJDK的基础上进一步完善的,使用JRL(Java Research License,Java研究授权协议)发布。
二者主要区别:
- 授权协议不同
- OpenJDK源码不完整:只包含最精简的JDK,不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK中是找不到的。
本地项目使用的JDK是Oracle-JDK8,而拉取的镜像使用的OpenJDK8,就导致它们在部署功能上有差异,解决方式是重新拉取包含Oracle-JDK8的基础镜像。
啥,你以为就这样就完了吗?我遇到的可是一大堆报错哦!
哦,不是啊!啥?你也遇到很多报错啊!来看看下面这个报错及解决汇总文章: