记一次tomcat部署失败:Invalid byte tag in constant pool: 19

现象

之前有一个项目测试环境部署成功,上线时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!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,415评论 6赞 342
  • 1 目录结构 /bin:脚本文件目录。 /common/lib:存放所有web项目都可以访问的公共jar包(使用C...
    SkTj阅读 3,911评论 0赞 3
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,428评论 3赞 119
  • 六六,我的好朋友,生日快乐,希望在异国的你能够开心快乐,考试全过,愿所有的努力都能遂人意。。。。。。
    第三条岸_L里阅读 221评论 0赞 1
  • 瞎扯谈19——喜羊羊是不是民族英雄? 今天我们来探讨一下:对于羊群而言,喜羊羊究竟算不算是民族英雄? 在原作动...
    懒人竹逸阅读 833评论 0赞 0

友情链接更多精彩内容