Exception loading sessions from persistent storage+ClassNotFoundException
项目场景:
提示:这里简述项目相关背景:
例如:tomcat运行的项目,做了一次spring的security的jar包升级后,dev环境、uat环境都正常,唯独生产启动后,项目页面打不开。
问题描述
提示:这里描述项目中遇到的问题:
投产报错后,同事直接版本回退,页面正常显示。
经查日志,发现有类似以下错误:
严重: Exception loading sessions from persistent storage
java.lang.ClassNotFoundException: bean.User
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
以及类似下图的错:
原因分析:
1.一开始以为是投产包有问题,结果投产包在dev环境运行正常。
2.以为是字符串非法,即上面问题描述的第二个错导致的访问不了页面,但是经与同事确认,此次并没有改动tomcat版本。放弃这条路。
3.定位到类找不到。有两个怀疑:
(1)依赖类不存在。检查webapps{项目}WEB-INF/lib和tomcat的lib,在项目的lib下找到了该类,tomcat的lib下没有
(2)有两个版本的依赖jar,其中有一个jar没有要以来的class。但是直接在tomcat下查找都没找到不同版本的同名jar.
4.注意到在类不存在报错的上一行,提示“Exception loading sessions from persistent storage”,结果查了下确实遇到有人也是在这行报错下出现类找不到错误。
5.结论:tomcat异常关闭时,会从会话缓存加载东西,如果加载的时不重要的东西出差,那就不影响正常使用,但是如果运气不好加载class出错,就会像这次这样直接访问不了项目页面。
解决方案:
重启就好了,啥都不用改。
Exception loading sessions from persistent storage+ClassNotFoundException相关推荐
- Exception loading sessions from persistent storage
严重: Exception loading sessions from persistent storage java.io.EOFException 删除Tomcat里面的work/Catalina ...
- Hadoop HA 高可用集群启动报错 Encountered exception loading fsimage 解决方案
笔者在搭建好Hadoop HA 高可用集群启动时报如下错误,后面是解决方案. 报错信息: 2018-08-24 11:18:07,475 INFO org.apache.hadoop.hdfs.ser ...
- 严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm.
严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm. ...
- Exception in thread “main“ java.lang.ClassNotFoundException: christopher.App
执行jar包遇到这个异常 nohup: ignoring input Exception in thread "main" java.lang.ClassNotFoundExcep ...
- IDEA 14.1.3-import之前的scala项目报错:Exception in thread main java.lang.ClassNotFoundException: kmust.hj
Run 的时候 D:\Develop\JDK\jdk-7u79-windows-i586\bin\java -Didea.launcher.port=7532 "-Didea.launche ...
- Exception in thread “main“ java.lang.ClassNotFoundException解决方案
启动springboot项目出现以下错误 Exception in thread "main" java.lang.ClassNotFoundException: com.ix.A ...
- java.lang.Exception: java.io.IOException: java.lang.ClassNotFoundException: user_log
java.lang.Exception: java.io.IOException: java.lang.ClassNotFoundException: user_log java.lang.Excep ...
- Exception in thread main java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
这个问题当然是找不到mysql的驱动类,可能是环境CLASSPATH有问题或者就是那个人没有加载jdbc的驱动.我在网上下载mysql-connector-java-5.0.8-bin.jar一个这个 ...
- centos静默安装oracle关于报错UnsatisfiedLinkError exception loading native library:njni10
静默安装oracle时,日志文件中打印出如下语句 提示Oracle NetConfiguration Assistant failed,原因是找不到libaio.so.1 这是缺少依赖 执行指令 yu ...
- SpringBoot—启动报错Exception in thread “main“ java.lang.ClassNotFoundException
问题 在微服务启动时,日志排查发现无法启动. 解决方案 查看是否有xxxApplication类. 在pom.xml中查看中的内是否未加xxxApplication类.
最新文章
- eclipse内存占用配置
- 告诉服务器端当前请求的意图
- 如何将低压精密运算放大器的性能扩展到高压高侧电流检测应用(高电流电阻采集电压电路图及误差分析)
- SAP Spartacus里的不同种类的CMS Component type
- [js] js的循环结构有哪些?
- java环形链表_数据结构和算法(四)Java实现环形链表
- 服务器安装什么文件可以获取密码,服务器ssh密码在哪获取
- GCC-windows的预编译版本——nuwen MinGW
- Java学习笔记之:Java 继承
- 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
- [软件更新]暴风影音2009最新特别版光盘免费赠送(暴风门特别版)
- 《你必须知道的.NET》读书实践:一个基于OO的万能加载器的实现
- 2020 MoDnet 视频抠图论文笔记
- 还在使用Window原始的CMD界面?教你一招进行界面完美优化
- VMware14 黑屏问题
- textfield观察UIControlEventEditingChanged时键盘快捷输入验证码会执行两次
- ThinkBook 14P 15P 笔记本结束休眠后触控板手势失效问题解决 亲测可行
- 19年6月仔细阅读A篇:游戏界声优
- Java并发HashSet报错ConcurrentModificationException解决方案
- 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Java篇)