当前位置: 代码网 > 服务器>服务器>Tomcat > 解决Tomcat启动报错:严重:Unable to process Jar entry [META-INF/versions/9/module-info.class]

解决Tomcat启动报错:严重:Unable to process Jar entry [META-INF/versions/9/module-info.class]

2024年06月02日 Tomcat 我要评论
报错启动有报错,但不影响使用,本着不放过任何一个错误的原则来解决下报错代码:严重: unable to process jar entry [meta-inf/versions/9/module-in

报错

启动有报错,但不影响使用,本着不放过任何一个错误的原则来解决下

报错代码:

严重: unable to process jar entry [meta-inf/versions/9/module-info.class] from jar [jar:file:/g:/maven/repository/org/apache/logging/log4j/log4j-api/2.16.0/log4j-api-2.16.0.jar!/] for annotations
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)
    at org.apache.tomcat.util.bcel.classfile.constantpool.<init>(constantpool.java:54)
    at org.apache.tomcat.util.bcel.classfile.classparser.readconstantpool(classparser.java:174)
    at org.apache.tomcat.util.bcel.classfile.classparser.parse(classparser.java:83)
    at org.apache.catalina.startup.contextconfig.processannotationsstream(contextconfig.java:2119)
    at org.apache.catalina.startup.contextconfig.processannotationsjar(contextconfig.java:1981)
    at org.apache.catalina.startup.contextconfig.processannotationsurl(contextconfig.java:1942)
    at org.apache.catalina.startup.contextconfig.processannotations(contextconfig.java:1927)
    at org.apache.catalina.startup.contextconfig.webconfig(contextconfig.java:1332)
    at org.apache.catalina.startup.contextconfig.configurestart(contextconfig.java:888)
    at org.apache.catalina.startup.contextconfig.lifecycleevent(contextconfig.java:388)
    at org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:117)
    at org.apache.catalina.util.lifecyclebase.firelifecycleevent(lifecyclebase.java:90)
    at org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5522)
    at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:145)
    at org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:899)
    at org.apache.catalina.core.containerbase.addchild(containerbase.java:875)
    at org.apache.catalina.core.standardhost.addchild(standardhost.java:652)
    at org.apache.catalina.startup.hostconfig.deploydescriptor(hostconfig.java:679)
    at org.apache.catalina.startup.hostconfig$deploydescriptor.run(hostconfig.java:1966)
    at java.util.concurrent.executors$runnableadapter.call(executors.java:511)
    at java.util.concurrent.futuretask.run(futuretask.java:266)
    at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)
    at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)
    at java.lang.thread.run(thread.java:745)

解决

因为不影响使用,所以我们可以在启动tomcat时需要跳过检查的jar包。

通过tomcat.util.scan.standardjarscanfilter.jarstoskip参数实现

打开如下目录文件

tomcat\conf\catalina.properties

tomcat.util.scan.standardjarscanfilter.jarstoskip节点增加log4j-api-2.16.0.jar


在这里插入图片描述

重启启动tomcat无报错。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com