解決Tomcat啟動(dòng)報(bào)錯(cuò):嚴(yán)重:Unable?to?process?Jar?entry?[META-INF/versions/9/module-info.class]
報(bào)錯(cuò)
啟動(dòng)有報(bào)錯(cuò),但不影響使用,本著不放過(guò)任何一個(gè)錯(cuò)誤的原則來(lái)解決下
報(bào)錯(cuò)代碼:
嚴(yán)重: 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)
解決
因?yàn)椴挥绊懯褂?,所以我們可以在啟?dòng)Tomcat時(shí)需要跳過(guò)檢查的jar包。
通過(guò)tomcat.util.scan.StandardJarScanFilter.jarsToSkip參數(shù)實(shí)現(xiàn)
打開(kāi)如下目錄文件
tomcat\conf\catalina.properties
tomcat.util.scan.StandardJarScanFilter.jarsToSkip節(jié)點(diǎn)增加log4j-api-2.16.0.jar

重啟啟動(dòng)tomcat無(wú)報(bào)錯(cuò)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
從連接器組件看Tomcat的線(xiàn)程模型——BIO模式(推薦)
這篇文章主要介紹了從連接器組件看Tomcat的線(xiàn)程模型——BIO模式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
兩種方法解決Tomcat控制臺(tái)輸出中文的亂碼問(wèn)題
本文主要給大家介紹了兩種方法解決Tomcat控制臺(tái)輸出中文的亂碼問(wèn)題,文章通過(guò)圖文結(jié)合的方式給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11
直接雙擊啟動(dòng)tomcat中的startup.bat閃退原因及解決方法
免安裝的tomcat雙擊startup.bat后,啟動(dòng)窗口一閃而過(guò),而且tomcat服務(wù)未啟動(dòng),下面與大家分享下原因及解決方法2014-08-08
解決Tomcat 中catalina.out持續(xù)累加問(wèn)題
這篇文章主要介紹了解決Tomcat 中catalina.out持續(xù)累加問(wèn)題 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-03-03
Tomcat10配置端口號(hào)為443(使用https訪(fǎng)問(wèn))
tomcat配置好了以后默認(rèn)是使用8080端口訪(fǎng)問(wèn)的,本文主要介紹了Tomcat10配置端口號(hào)為443,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
tomcat 實(shí)現(xiàn)會(huì)話(huà)綁定的方法步驟
這篇文章主要介紹了tomcat 實(shí)現(xiàn)會(huì)話(huà)綁定的方法步驟2024-03-03
intellij idea 使用Tomcat部署的項(xiàng)目位置在哪
intellij idea 使用Tomcat部署的項(xiàng)目在哪里,為什么不在Tomcat的webapps目錄下面,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-01-01

