线上项目替换class文件的陷阱
来源:互联网 发布:土木工程用什么软件 编辑:程序博客网 时间:2024/05/18 03:20
紧急关头难免会替换class文件,但一定要注意一下几点。
1、小心class内中的project 的类的后,替换文件需要加上 $classMapper这个类, 编译成class的时候,会把public class 中的protected class 编译为$.class , 所以替换的时候也要找到这个class替换上, 不过对于这中替换,最好是打成war包替换.
2、替换完class,是否需要重启容器? 例如tomcat7是无需重启的,但是常量类不再规范的一个类的时候,可能修改了一个类,其他的编译好的仍然使用原值。
3、 超过5个class,有必要打war包,就不要单次的去替换class文件,不然出了问题还要还原上一个版本。
4、即使不重启容器,也要把缓存清除,也就是清除tomcat work下的目录文件。
5、如果替换的class文件中包含常量,但是常量类中的常量值没有替换,就会出问题。
0 0
- 线上项目替换class文件的陷阱
- 更新线上项目中的CSS,JS文件的实现
- 一步步手动实现热修复(三)-Class文件的替换
- 替换class文件打补丁时值得注意的一个问题
- 一步步手动实现热修复(三)-Class文件的替换
- 线上项目
- Class.getClassLoader()的一个小陷阱:)
- kettle替换jar包中的class文件
- war包里替换CLASS文件
- 线上的项目如何快速定位问题
- 替换项目中,自己封装的.a文件。
- 替换class文件时,连同其内部类class文件一同替换
- include头文件的陷阱
- 关于应用服务器中class文件替换时遇到的小问题
- 查看与修改字节码,从而实现替换他人jar包中class文件的目的
- 常量池知多少——class文件替换无效引发的思考
- 常量池知多少——class文件替换无效引发的思考
- tomcat替换.class文件并没有生效的原因(失效原因)
- Android SDK代理服务器解决国内不能更新下载问题
- 3.67
- error LNK2001: 无法解析的外部符号 sqlite3_open
- NYOJ VF
- 使用powerdesigner创建数据库表
- 线上项目替换class文件的陷阱
- fullcalendar日历控件知识点集合
- java(JDBC连接数据库)[完整版封装]
- IIS7 HTTP/405 METHOD NOT ALLOWED_PUT AND DELETE ME
- jQuery调用指定iframe页面内的方法
- makefile 书写
- C++ 模板详解(二)
- POJ Corn Fields(状态压缩DP)
- 贪心算法总结