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

 更新时间:2023年12月01日 09:27:42   作者:三省同学  
这篇文章主要介绍了解决Tomcat启动报错:严重:Unable?to?process?Jar?entry?[META-INF/versions/9/module-info.class]问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

报错

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

报错代码:

严重: 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无报错。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持程序员之家。

相关文章

  • 如何在mac的terminal安装Apache Tomcat

    如何在mac的terminal安装Apache Tomcat

    这篇文章主要介绍了在mac的terminal安装Apache Tomcat 的方法,需要的朋友参考下吧
    2017-05-05
  • Tomcat 部署项目的三种方法详解

    Tomcat 部署项目的三种方法详解

    本篇文章主要介绍了Tomcat 部署项目的三种方法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Tomcat配置https SSL证书的项目实践

    Tomcat配置https SSL证书的项目实践

    本文主要介绍了Tomcat配置https SSL证书的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解

    Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解

    今天小编就为大家分享一篇关于Tomcat7.0设置虚拟目录配置虚拟路径的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • IDEA部署项目到tomcat运行成功但是页面404的两种原因分析

    IDEA部署项目到tomcat运行成功但是页面404的两种原因分析

    这篇文章主要给大家介绍了关于IDEA部署项目到tomcat运行成功但是页面404的两种原因,这是最近在使用IDEA进行开发测试时遇到一个问题,需要的朋友可以参考下
    2023-08-08
  • 腾讯云申请免费ssl证书配置tomcat使http变https

    腾讯云申请免费ssl证书配置tomcat使http变https

    这篇文章主要介绍了腾讯云申请免费ssl证书配置tomcat使http变https,详细的介绍了每个步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 一文教你怎么选择Tomcat对应的JDK版本

    一文教你怎么选择Tomcat对应的JDK版本

    这篇文章主要给大家截介绍了怎么选择Tomcat对应的JDK版本,如果不知道Tomcat的哪个版本应该对应哪个版本的JDK,可以参考借鉴本文,对大家的学习有一定的帮助
    2023-10-10
  • idea配置Tomcat Deployment添加时没有Artifact的问题及解决

    idea配置Tomcat Deployment添加时没有Artifact的问题及解决

    这篇文章主要介绍了idea配置Tomcat Deployment添加时没有Artifact的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 详解Tomcat Web 应用绑定域名的几种方式

    详解Tomcat Web 应用绑定域名的几种方式

    本篇文章主要介绍了详解Tomcat Web 应用绑定域名的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 浅谈Tomcat Session管理分析

    浅谈Tomcat Session管理分析

    这篇文章主要介绍了浅谈Tomcat Session管理分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论

?


http://www.vxiaotou.com