记一次tomcat部署失败:Invalid byte tag i

2018-10-18  本文已影响0人  tuser

现象

之前有一个项目测试环境部署成功,上线时tomcat启动失败。看了下 catalina.out日志。由于当时未及时记录,所以完整异常已经遗忘。部分异常如下:

org.apache.tomcat.util.bcel.classfile.ClassFormatException:
Invalid byte tag in constant pool: 19

定位

因为代码都一样,所以应该是环境问题导致的。首先检查了下测试环境和线上环境的tomcat版本,分别是8.0和7.4。开始怀疑tomcat版本的问题,想了想代码中是否做了基础代码的修改。想起来升级了log4j-api到2.10.0。开始怀疑是tomcat和log4j-api不兼容。为了确认,开始google,看到这篇博客Invalid byte tag in constant pool: 19,这时已经基本确认了。升级线上tomcat,重新部署,DONE!

上一篇下一篇

猜你喜欢

热点阅读