Tomcat meldet einen Fehler beim Starten des Springboot-Projekt-War-Pakets: Fehler beim Starten des untergeordneten

Tomcat meldet einen Fehler beim Starten des Springboot-Projekt-War-Pakets: Fehler beim Starten des untergeordneten

Heute ist das Springboot-Projekt des Unternehmens bereit, zum Testen auf dem Testserver bereitgestellt zu werden. Nachdem die War-Datei gepackt und zum Starten in Tomcat eingefügt wurde, kann auf die Front-End-Dateien zugegriffen werden, aber die Schnittstellenanforderung war immer 404. Ich habe lange nach dem Grund gesucht. Der Tomcat-Start ist erfolgreich, und die War-Verpackung zeigt auch einen erfolgreichen Build an. Im Tomcat-Startprotokoll wurde ein Fehler gefunden:

java.lang.IllegalStateException: Fehler beim Starten des untergeordneten Elements
bei org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
bei org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
bei org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
bei org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
bei org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
bei java.util.concurrent.Executors$RunnableAdapter.call (Unbekannte Quelle)
bei java.util.concurrent.FutureTask.run (Quelle unbekannt)
bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
bei java.util.concurrent.AbstractExecutorService.submit (Unbekannte Quelle)
bei org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
bei org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
bei org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
bei org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
bei org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
bei org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
bei org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
bei org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
bei org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
bei java.util.concurrent.FutureTask.run (Quelle unbekannt)
bei org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
bei java.util.concurrent.AbstractExecutorService.submit (Unbekannte Quelle)
bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
bei org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
bei org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
bei org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
bei org.apache.catalina.startup.Catalina.start(Catalina.java:738)
bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode)
bei sun.reflect.NativeMethodAccessorImpl.invoke (Unbekannte Quelle)
bei sun.reflect.DelegatingMethodAccessorImpl.invoke (Unbekannte Quelle)
bei java.lang.reflect.Method.invoke (Unbekannte Quelle)
bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
Verursacht durch: org.apache.catalina.LifecycleException: Die Initialisierung der Komponente [org.apache.catalina.webresources.JarResourceSet@67d48005] ist fehlgeschlagen.
bei org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
bei org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)
bei org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:726)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
bei org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4792)
bei org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4928)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
bei org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
... 37 mehr
Verursacht durch: java.lang.IllegalArgumentException: java.util.zip.ZipException: Fehler beim Öffnen der ZIP-Datei
bei org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:143)
bei org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
... 44 mehr
Ursache: java.util.zip.ZipException: Fehler beim Öffnen der ZIP-Datei
bei java.util.zip.ZipFile.open (native Methode)
bei java.util.zip.ZipFile.<init>(Unbekannte Quelle)
bei java.util.zip.ZipFile.<init>(Unbekannte Quelle)
bei java.util.jar.JarFile.<init>(Unbekannte Quelle)
bei java.util.jar.JarFile.<init>(Unbekannte Quelle)
bei org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:221)
bei org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:206)
bei org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:140)
... 45 mehr

Mir ist aufgefallen: Beim Starten der untergeordneten Ebene ist ein Fehler aufgetreten. Ich habe lange nach einer Lösung gesucht! Später habe ich auf das folgende Zip-Fehlerproblem geachtet und bin dann zurückgegangen, um das Verpackungsproblem zu betrachten. Schließlich stellte ich fest, dass beim Verpacken ein Problem aufgetreten ist. Obwohl der Build am Ende erfolgreich war, wurde der Fehler vorher angezeigt, aber ich habe ihn nicht bemerkt. Der Screenshot ist wie folgt:

Das ist das Problem. Wie kann es gelöst werden?

Lösung:

Löschen Sie das JAR-Paket mit dem Fehler aus dem Maven-Repository, laden Sie es dann herunter und verpacken Sie es erneut. Ich habe festgestellt, dass diesmal kein Fehler auftrat. Dann habe ich es in Tomcat geworfen, um es zu starten. Es gab kein Fehlerprotokoll und der Zugriff war normal!

Diesen Artikel möchte ich als Erinnerung nutzen und mich daran erinnern, in Zukunft noch mehr auf die Projektabwicklung, Verpackung und andere Prozesse und Protokolle zu achten!

Zusammenfassen

Dies ist das Ende dieses Artikels über den Fehler „Tomcat startet Springboot-Projekt War Package“: Fehlerlösung beim Starten des untergeordneten Elements. Weitere verwandte Inhalte zum Fehler „Tomcat startet Springboot-Projekt War Package“ finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So geben Sie die Umgebung beim Starten eines Springboot-Projekts dynamisch mit Befehlen an
  • Admin - Detaillierte Erläuterung des Konfigurationsbeispiels für die SpringBoot + Maven-Multistartumgebung
  • IDEA2020.1 startet das SpringBoot-Projekt und das Java-Paket: xxx existiert nicht
  • Lösung für 404 beim Starten eines SpringBoot+jsp-Projekts
  • So starten und stoppen Sie Skripte für SpringBoot-Projekte unter Centos
  • So starten Sie das Springboot-Projekt und geben die entsprechende Umgebung an

<<:  js, um einen einfachen Karusselleffekt zu erzielen

>>:  JQuery implementiert das Ausblenden und Anzeigen von Animationseffekten

Artikel empfehlen

Eine schnelle Lösung für das Problem der PC- und Mobilanpassung

Beim Erstellen einer Webseite müssen wir normaler...

Parameter, um Iframe transparent zu machen

<iframe src="./ads_top_tian.html" all...

So implementieren Sie Parallelitätskontrolle in JavaScript

Inhaltsverzeichnis 1. Einführung in die Paralleli...

Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen

1. Docker durchsucht MySQL查看mysql版本 2. Docker Pul...

Verwenden Sie Elasticsearch, um Indexdaten regelmäßig zu löschen

1. Manchmal verwenden wir ES Aufgrund begrenzter ...

Erstellen der Benutzererfahrung

<br />Vielleicht sind Sie gerade in ein Unte...

Lernen Sie, benutzerdefinierte Hooks in React zu erstellen

1. Was sind benutzerdefinierte Hooks Wiederverwen...