背景描述:was容器部署应用之前采用共享库的方式引入jar包,在共享库有变动的情况,几百台机器需要处理,难免出现差错,各个环境共享库差异,容易导致事件,本次去掉共享库行,把依赖的jar把打包到应用包中。
1、部署完之后,个别应用报类找不到,类方法找不到。
分析过程:
1、类找不到一般是依赖的jar包未加载或缺少jar
2、类方法找不到一般是jar包冲突。
3、查看类加载器发现应用中的jar包未加载。
4、日志中有多处报错,需要找对对应的错误日志,否则把错误日志和错误表现关联错位导致定位困难;优先解决致命问题的错误日志。
4、与正常环境比对差异包括应用包应用配置等,发现依赖的jar包未在类加载器中加载。
解决方案:
还是那句话重启能治疗百病,重启一下对应的server,依赖的jar已被正常加载,有时候重启一次还不行,再重启一次就好了,难道要看人品嘛,当然采用正确的姿势一次重启就搞定了。