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
|