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

Prinzip des Linux-Nohup-Befehls und Beispielanalyse

nohup-Befehl Bei der Verwendung von Unix/Linux mö...

Implementierung der Webpack-Codefragmentierung

Inhaltsverzeichnis Hintergrund CommonsChunkPlugin...

Detaillierte Erläuterung der Nginx-Timeout-Konfiguration

Ich habe kürzlich in einem Projekt nginx und im B...

Detaillierte Einführung in TABLE-Tags (TAGS)

Grundlegende Syntax der Tabelle <table>...&l...

Gemeinsame MySQL-Indexwirksamkeitsbedingungen und Indexungültigkeitsbedingungen

Inhaltsverzeichnis 1. Bedingungen für das Versage...

Verwenden Sie CSS, um spezielle Logos oder Grafiken zu implementieren

1. Einleitung Da Bilder viel Platz beanspruchen u...

JavaScript-Objekte (Details)

Inhaltsverzeichnis JavaScript-Objekte 1. Definiti...

JavaScript-Canvas zum Erzielen von Meteoreffekten

In diesem Artikel wird der spezifische Code für J...

Implementierung von MySQL-indexbasierten Stresstests

1. Datenbankdaten simulieren 1-1 Datenbank- und T...

Detaillierte Erklärung des wunderbaren CSS-Attributs MASK

Dieser Artikel stellt eine sehr interessante Attr...

DOCTYPE-Element ausführliche Erklärung vollständige Version

1. Übersicht In diesem Artikel wird das DOCTYPE-E...

So aktivieren Sie den Fernzugriff in Docker

Docker-Daemon-Socket Der Docker-Daemon kann über ...