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

Lassen Sie uns im Detail darüber sprechen, wie Browser Abschlüsse betrachten

Inhaltsverzeichnis Vorwort Einführung in Closures...

Die Verwendung von Ankerpunkten in HTML_PowerNode Java Academy

Lassen Sie uns nun mehrere Situationen zur Steuer...

Tutorial zur DHCP-Konfiguration in der CentOS7-Umgebung

Inhaltsverzeichnis Konfigurationsbefehlsschritte ...

Der Unterschied zwischen schreibgeschützt und deaktiviert

Um es zusammenzufassen: „Nur lesen“ ist nur für Ei...

mySql SQL-Abfrageoperation für statistische Mengen

Ich werde nicht viel Unsinn erzählen, schauen wir...

So implementieren Sie eine bidirektionale Bindungsfunktion in vue.js mit reinem JS

Inhaltsverzeichnis Lassen Sie uns zunächst über d...

Installationsschritte für die chinesische Eingabemethode von Ubuntu 20.04

Dieser Artikel installiert die Google-Eingabemeth...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

In diesem Artikel wird das grafische Tutorial zur...

Erstellen eines statischen Jenkins Docker-Agentknotens

Ein statischer Knoten ist auf einer Maschine fixi...

Rhit effiziente Visualisierung Nginx-Protokollanzeigetool

Inhaltsverzeichnis Einführung Installieren Anzeig...

Ideen und Methoden zur inkrementellen Sicherung einer MySQL-Datenbank

Um eine inkrementelle Sicherung der MySQL-Datenba...