Tomcat啟動(dòng)springboot項(xiàng)目war包報(bào)錯(cuò):啟動(dòng)子級(jí)時(shí)出錯(cuò)的問題
今天公司springboot項(xiàng)目準(zhǔn)備部署到測(cè)試服務(wù)器上進(jìn)行測(cè)試,打包好war后放到tomcat里面啟動(dòng)后,前端文件能訪問到,但是接口請(qǐng)求一直是404,一直找了很久的原因,tomcat啟動(dòng)是成功的,war打包的時(shí)候也提示build success了,tomcat啟動(dòng)日志發(fā)現(xiàn)報(bào)錯(cuò):
java.lang.IllegalStateException: 啟動(dòng)子級(jí)時(shí)出錯(cuò)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:738)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
Caused by: org.apache.catalina.LifecycleException: 初始化組件[org.apache.catalina.webresources.JarResourceSet@67d48005]失敗。
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:726)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4792)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4928)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
... 37 more
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: error in opening zip file
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:143)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
... 44 more
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:221)
at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:206)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:140)
... 45 more
一直在關(guān)注:啟動(dòng)子級(jí)時(shí)出錯(cuò),找了很久沒有解決!后面關(guān)注到下面的zip錯(cuò)誤問題,然后再回去考慮打包的問題,終于發(fā)現(xiàn)打包的時(shí)候出現(xiàn)了問題,雖然最后是build success,但是前面提示了有error沒注意到,截圖如下:

這就是問題所在,怎么解決的呢?
解決方法:
將報(bào)錯(cuò)的jar包從maven倉庫中刪除掉,然后重新下載打包,發(fā)現(xiàn)這一次沒有報(bào)錯(cuò)error,然后扔到tomcat里面啟動(dòng)沒有錯(cuò)誤日志了,訪問也正常了!
謹(jǐn)以此文章記錄提醒以后自己多關(guān)注一下項(xiàng)目執(zhí)行、打包等過程和日志等!
總結(jié)
到此這篇關(guān)于Tomcat啟動(dòng)springboot項(xiàng)目war包報(bào)錯(cuò):啟動(dòng)子級(jí)時(shí)出錯(cuò)的問題解決方案的文章就介紹到這了,更多相關(guān)Tomcat啟動(dòng)springboot項(xiàng)目war包報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- centos環(huán)境下使用tomcat 部署SpringBoot的war包
- docker安裝tomcat并部署Springboot項(xiàng)目war包的方法
- SpringBoot打成war包在tomcat或wildfly下運(yùn)行的方法
- eclipse springboot工程打war包方法及再Tomcat中運(yùn)行的方法
- SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法
- SpringBoot war包部署到Tomcat服務(wù)器
- Springboot打成war包并在tomcat中運(yùn)行的部署方法
- springboot項(xiàng)目打成war包部署到tomcat遇到的一些問題
- Tomcat部署SpringBoot項(xiàng)目的war包的方法及詳細(xì)步驟
相關(guān)文章
idea打包成war包部署到tomcat及訪問路徑問題(圖文詳解)
這篇文章主要介紹了idea打包war包部署到tomcat以及訪問路徑問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
tomcat報(bào)錯(cuò):地址localhost:8080已在使用中的解決方法
今天使用tomcat發(fā)現(xiàn)一個(gè)問題,本文就介紹一下報(bào)錯(cuò)地址localhost:8080已在使用中的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-05-05
使用Tomcat無法訪問http:localhost:8080的解決方法
本文主要介紹了使用Tomcat無法訪問http:localhost:8080的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05

