Invalid byte tag in constant pool: 19

Tomcat 8.5启动报错‘Invalid byte tag in constant pool: 19’?别慌,一个配置项就能搞定 本文详细介绍了Tomcat 8.5启动时遇到‘Invalid byte tag in constant pool: 19’错误的快速修复方法。通过修改catalina.properties文件中的jarsToSkip配置,跳过包含module-info.class的JAR文件扫描,有效解决兼容性问题,适用于生产环境的紧急修复。 阅读详情

一、问题

Invalid byte tag in constant pool: 19

具体错误:

org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [file:/G:/Tomcat/webapps/blog/WEB-INF/lib/bcprov-jdk15on-1.64.jar] for annotations

二、问题分析

Tomcat报此错误明显的是加载依赖的jar导致的问题,具体到项目的哪个jar就是上面的具体错误,本项目是bcprov-jdk15on-1.64.jar导致的问题,更具体的是无法加载 [META-INF/versions/9/module-info.class] 字节码文件。
其实,即使是其他的jar也可能会导致Tomcat出现Invalid byte tag in constant pool: 19的问题。

三、问题解决

搜索了一下网页,大多都是说jar包没有用到,直接删除;甚至是修改Tomcat启动命令跳过该jar。
但是,项目确实用到了该jar包删除或者跳过加载显然不合适,最好的办法就是分析自己的错误,真正找到解决办法。
本项目bcprov-jdk15on-1.64.jar导致的问题,找到jar解压文件,清单文件下的META-INF/versions/9/module-info.class确实存在。第三方的jar我们没有办法修改,怎么办?只能查看其他版本试试或者降低到没有module-info.class文件的版本。
最终发现,1.60版本没有此class文件,1.61开始添加了此文件,于是降低版本修改依赖版本为1.60,问题解决!

解决 Tomcat 启动时 JAR 包 `Invalid byte tag in constant pool` 异常问题 在开发 Java Web 应用时,我们经常会使用 Apache Tomcat 作为 Servlet 容器进行部署和测试。然而,在项目启动过程中,有时会遇到类似于“Invalid byte tag in constant pool”的异常,这种异常通常与 Tomcat 对某些 JAR 包的解析不兼容有关,尤其是当你的项目中引入了不同版本的 JDK 和 JAR 包时。本文将详细分析这一问题的成因,并探讨几种有效的解决方案。 阅读详情

相关推荐

微信聊天记录数据库解密实战:从WCDB到sqlcipher4的关键步骤解析

本文详细解析了微信桌面版聊天记录数据库的解密实战过程。通过逆向分析,定位了微信从WCDB框架到sqlcipher4加密的关键步骤,并成功提取了数据库密钥。文章重点介绍了如何通过动态调试、字符串定位等方法,追踪并验证sqlcipher4的加密密钥,最终实现对加密数据库文件的解密操作,为安全研究和数据恢复提供了技术参考。

weixin_29322553的博客 1071

完美解决tomcat启动异常:Invalid byte tag in constant pool: 19;Unable to process Jar entry [module-info.class]

tomcat启动异常:Invalid byte tag in constant pool: 19;Unable to process Jar entry [module-info.class]

weixin_43860634的博客 5991

cartographer错误终结者 ordered_multi_queue.cc:155 Queue waiting for data

错误描述 错误提示的感应器数据可能是: Queue waiting for data:(0, points2) Queue waiting for data:(0, odom) 说明在提供给cartographter的传感器数据出现了问题,没有被成功解析。 原因分析 小编是使用自己编写的odom话题发布时,cartographer爆出了该错误。 于是设想传感器数据相关的tf或lua配置或数据本身存在错误。 于是逐个排查,最终发现了错误原因。 排查可能原因:tf错误 小编之前已处理过tf与lua配置的问题 参

人工智能机器人 4157

Tomcat报错之Invalid byte tag in constant pool 19

org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 单纯看报错意思无法得知为什么会报这样的错误以及如何去解决这个问题。我查阅了相关资料,并请教各路大神最终将问题定位到了 Lombok 身上。

小异常的博客 5万+

docker 安装oracle

本文介绍了使用Docker部署Oracle数据库的实践指南。主要内容包括:常用Oracle镜像的阿里云和华为云拉取地址,11g/12c/19c等不同版本的启动命令示例,以及连接数据库的基本信息。实战部分详细演示了Oracle 11g的安装过程,包括镜像拉取、容器启动、密码修改和数据库连接步骤,并通过Sql Developer和命令行两种方式创建用户。最后提到数据持久化的重要性,建议将数据库文件挂载到宿主机目录以防止容器删除导致数据丢失。文章提供了完整的操作命令和截图说明,适合需要快速部署Oracle测试环境

weixin_39766667的博客 373

Paddle账户与支付宝功能快速开通指南:全球化支付解决方案

本文为开发者提供了Paddle账户与支付宝功能集成的详细开通与配置指南。通过Paddle这一全球化支付与销售平台,开发者可一站式管理全球支付与税务合规,而集成支付宝则能无缝覆盖中国用户,实现“一个平台,覆盖全球主流支付方式”,有效提升支付转化率与收款效率。

qq_27496129的博客 1119

tomcat启动报错:Invalid byte tag in constant pool: 19

提供给其他系统使用的jar包造成tomcat启动报错: Unable to process Jar entry [module-info.class] from Jar [jar:file:/xxxxxxxx/lombok-1.18.4.jar!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException...

虫一 8万+

通达信双紫擒龙指标实战指南:从源码解析到精准安装

本文详细解析了通达信双紫擒龙指标的核心逻辑、源码获取与安全验证、安装流程及实战应用技巧。通过紫紫红黄四种颜色信号捕捉趋势转折点,结合MACD、布林通道和成交量加权算法,提升交易准确性。文章还提供了个性化设置、信号解读及常见问题解决方案,帮助投资者高效运用该指标。

weixin_29248611的博客 1048

Invalid byte tag in constant pool: 19 与 javax/el/ELManager问题解决

Invalid byte tag in constant pool: 19 与 javax/el/ELManager问题解决

asdfgh0077的博客 151

KEGG数据库与KAAS工具:基因功能注释的实用指南

本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。

weixin_29292535的博客 390

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design Engineer)

英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design方向)

weixin_37584728的博客 3912

解决Invalid byte tag in constant pool: 19方法

问题描述 项目启动时,控制台输出org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 解决办法 升级tomcat8.0修改为8.5版本问题解决 (如果没有解决,则尝试把导入的jar包使用低版本) ...

教官的博客 4961

【HFSS】仿真目录

Author: JiJi\textrm{Author: JiJi}Author: JiJi Created Time: 2026.04.27\textrm{Created Time: 2026.04.27}Created Time: 2026.04.27 Modified Time: 2026.04.27\textrm{Modified Time: 2026.04.27}Modified Time: 2026.04.27如果大家觉得有用,就点个赞吧,在阅读过程中存在任何困惑,可在下方评论区留言~

u011699626的博客 310

Tomcat启动报错:ClassFormatException: Invalid byte tag in constant pool: 19

一. 遇到问题❓ ❗️先放一张tomcat启动时报错的日志❗️ 我所用的JDK版本为:jdk8 tomcat版本为:tomcat 7.xx 从字面以后可以看到 Unable to process Jar entry xxx for annotations (无法处理注释的xx Jar包的条目) 对应的报错是**ClassFormatException **( 类格式异常) 这个异常继承了RuntimeException(运行时异常) 官方解释如下: Thrown when the BCEL att

houdou2092的博客 8184

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

程序启动时报: Invalid byte tag in constant pool: 19

今天系统部署到新的测试机上面出现一个问题 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:97)...

一只没有脚的鸟 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Invalid byte tag in constant pool: 19 tomcat7 解决办法

nvalid byte tag in constant pool: 19 原因是由于tomcat7jar包 与项目项目某些jar包冲突造成。 解决办法: 1.最简单的升级tomcat版本 7升级到8或更高合适版本 2.不更换tomcat方法:找到tomcat安装文件中的catalina.properties文件,打开该文件,找到tomcat.util.scan.DefaultJarScanner.jarsToSkip 在底部添加报错的jar:lombok-1.18.8.jar 把报错jar包忽略调就不会

qq_31641113的博客 3730

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

tomcat lombok 报 Invalid byte tag in constant pool: 19

提供给其他系统使用的jar包造成tomcat启动报错: Unable to process Jar entry [module-info.class] from Jar [jar:file:/xxxxxxxx/lombok-1.18.4.jar!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19 问题信息搜集: 有人给...

dns007 1971

关于IDEAClassFormatException: Invalid byte tag in constant pool: 19错误。

比如上面报错apache-tomcat-8.0.18/webapps/ROOT/WEB-INF/lib/lombok-1.18.26.jar!-info.class问题得以解决。只不过并不是去maven仓库里找jar包,而是去WEB-INF下的lib中找到对应的jar包,删除module-info.class即可。有时可能还会遇到apache-tomcat-8.0.18/webapps/ROOT/WEB-INF/lib/log4j-api-2.10.0.jar的报错。这时就要去删除jar包中。

qq_68890680的博客 819

Tomcat 启动报错:Invalid byte tag in constant pool: 19

看网上有很多文章博客都是说tomcat版本过低,需升级tomcat8,而我的本身就是tomcat8,还是出现这个问题。 后来摸着问题查找相应的jar包发现有这个jackson-annotations-2.10.3.jar中的module-info.class就不行了 直接在代码里面修改 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin<

Tongyao 2995
上一篇: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
下一篇: Could not create connection to database server. Attempted reconnect 3 times.
Litepal
博客等级 码龄12年 17粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值