zoukankan      html  css  js  c++  java
  • 发布新版本遇见java.lang.ClassNotFoundException

      今天发布新版本到测试环境,服务器在启动时报了java.lang.ClassNotFoundException 。刚开始我以为是代码中jar引的不对从而导致找不到相关类,后来在本地试了下发现项目可以正常运行。经过思考突然想起前两天有个同事跟我跟我修改了同一个类,后来因为有事这个模块都交接我了。我就在想是不是他写的代码没有发布,而我打包发布的项目中有个类中的代码跟他写的有关联,后来我把他写的代码一起打包发布了,同时也证实了我的想法是对的。因为我们同时修改了其中的一个类,这个类中有部分代码跟他写的有关联,从而导致服务器报了java.lang.ClassNotFoundException 异常。

      如更新了JSP或html则在启动服务器进前要 清理缓存。

      总结:在我们发布新版本到服务器上时一定要确定我们发布的部分是否具有独立性,如果是独立互不影响其他的代码可以直接打包发布,反之则要把相关的代码一起打包一起发布。

  • 相关阅读:
    员工看公司
    Java多线程
    Intellij热部署插件JRebel的详细配置及图解
    Java并发处理锁 Lock
    Java8 Stream
    Eclipse下Maven安装和配置
    IntelliJ IDEA 部署Tomcat及创建一个web工程
    IntelliJ IDEA 下搭建vue项目工程
    Vue Router路由管理器介绍
    用WebStorm搭建vue项目
  • 原文地址:https://www.cnblogs.com/dyfbk/p/6476964.html
Copyright © 2011-2022 走看看