admin管理员组文章数量:1794759
Invalid byte tag in constant pool: 19
一、问题
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,问题解决!
本文标签: tagbyteInvalidpoolconstant
版权声明:本文标题:Invalid byte tag in constant pool: 19 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686523699a77482.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论