Die Spring Boot-Anwendung gibt 404, wenn sie auf Tomcat bereitgestellt wird, arbeitet jedoch mit dem Embedded Server

7

Geführt von Serving Web Content mit Spring MVC , erstelle ich eine Spring Boot-Webanwendung Ich kann sowohl die eingebettete Tomcat-Instanz als auch einen eigenständigen Tomcat 8-Server verwenden.

Die Anwendung funktioniert wie erwartet, wenn sie als java -jar adminpage.war ausgeführt wird, und ich sehe das erwartete Ergebnis, wenn ich http://localhost:8080/table besuche. Wenn ich jedoch einen Tomcat 8-Server installiere (indem ich adminpage.war in das Verzeichnis webapps ablege), erhalte ich einen 404-Fehler, wenn ich https://myserver/adminpage/table besuche.

Die Dateien catelina.log und localhost.log enthalten nichts, was auf dem Tomcat-Server hilfreich ist.

Kann jemand vorschlagen, wo ich eine Fehlkonfiguration gemacht habe? Ich hatte in der Vergangenheit nicht die gleichen Probleme bei der Bereitstellung von RESTful-Diensten mit Spring Boot, aber dies ist mein erster Ausflug in eine Webanwendung.

Meine Anwendungsdateien:

src/main/java/com/.../Application.java

%Vor%

src/main/java/com/.../MainController.java

%Vor%

src/main/resources/templates/table.html

%Vor%

pom.xml

%Vor%     
Duncan Jones 19.09.2016, 07:19
quelle

1 Antwort

22

Ich hatte vergessen, meine Application.java -Datei zu optimieren, um SpringBootServletInitializer zu erweitern und die configure -Methode zu überschreiben.

Korrigierte Datei:

%Vor%

Hut Tipp zu Ссылка um auf meinen Fehler hinzuweisen.

Weitere Informationen unter Erstellen Sie eine einsatzfähige WAR-Datei in Spring Boot Official-Dokumenten.

    
Duncan Jones 19.09.2016, 07:36
quelle