项目场景:

提示:这里简述项目相关背景:

例如: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相关推荐

  1. Exception loading sessions from persistent storage

    严重: Exception loading sessions from persistent storage java.io.EOFException 删除Tomcat里面的work/Catalina ...

  2. Hadoop HA 高可用集群启动报错 Encountered exception loading fsimage 解决方案

    笔者在搭建好Hadoop HA 高可用集群启动时报如下错误,后面是解决方案. 报错信息: 2018-08-24 11:18:07,475 INFO org.apache.hadoop.hdfs.ser ...

  3. 严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm.

    严重: Allocate exception for servlet CustomerServlet java.lang.ClassNotFoundException: cn.itcast.cstm. ...

  4. Exception in thread “main“ java.lang.ClassNotFoundException: christopher.App

    执行jar包遇到这个异常 nohup: ignoring input Exception in thread "main" java.lang.ClassNotFoundExcep ...

  5. 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 ...

  6. Exception in thread “main“ java.lang.ClassNotFoundException解决方案

    启动springboot项目出现以下错误 Exception in thread "main" java.lang.ClassNotFoundException: com.ix.A ...

  7. 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 ...

  8. Exception in thread main java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

    这个问题当然是找不到mysql的驱动类,可能是环境CLASSPATH有问题或者就是那个人没有加载jdbc的驱动.我在网上下载mysql-connector-java-5.0.8-bin.jar一个这个 ...

  9. centos静默安装oracle关于报错UnsatisfiedLinkError exception loading native library:njni10

    静默安装oracle时,日志文件中打印出如下语句 提示Oracle NetConfiguration Assistant failed,原因是找不到libaio.so.1 这是缺少依赖 执行指令 yu ...

  10. SpringBoot—启动报错Exception in thread “main“ java.lang.ClassNotFoundException

    问题   在微服务启动时,日志排查发现无法启动. 解决方案 查看是否有xxxApplication类. 在pom.xml中查看中的内是否未加xxxApplication类.

最新文章

  1. eclipse内存占用配置
  2. 告诉服务器端当前请求的意图
  3. 如何将低压精密运算放大器的性能扩展到高压高侧电流检测应用(高电流电阻采集电压电路图及误差分析)
  4. SAP Spartacus里的不同种类的CMS Component type
  5. [js] js的循环结构有哪些?
  6. java环形链表_数据结构和算法(四)Java实现环形链表
  7. 服务器安装什么文件可以获取密码,服务器ssh密码在哪获取
  8. GCC-windows的预编译版本——nuwen MinGW
  9. Java学习笔记之:Java 继承
  10. 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
  11. [软件更新]暴风影音2009最新特别版光盘免费赠送(暴风门特别版)
  12. 《你必须知道的.NET》读书实践:一个基于OO的万能加载器的实现
  13. 2020 MoDnet 视频抠图论文笔记
  14. 还在使用Window原始的CMD界面?教你一招进行界面完美优化
  15. VMware14 黑屏问题
  16. textfield观察UIControlEventEditingChanged时键盘快捷输入验证码会执行两次
  17. ThinkBook 14P 15P 笔记本结束休眠后触控板手势失效问题解决 亲测可行
  18. 19年6月仔细阅读A篇:游戏界声优
  19. Java并发HashSet报错ConcurrentModificationException解决方案
  20. 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Java篇)

热门文章

  1. Markdown字体,字号,颜色和背景色设置
  2. matlab——for循环
  3. Unity 3D作业七:人物模型
  4. Pytorch——Conv2d、conv2d
  5. 全国青少年软件编程等级考试标准 (预备级)1-4级
  6. Flutter支付宝授权登录
  7. WIN10系统连接蓝牙音箱,显示已连接但无声音
  8. 保姆级笔记-佳能Canon LBP2900在Win10安装驱动
  9. bzoj5294: [Bjoi2018]二进制(线段树)
  10. python 正则表达式(3.24)